如何在Python中创建循环?

How do I make a loop in Python?

我刚刚使用python3在PyScripter中启动了一个非常基本的程序。 我已经要求用户输入一个数字,我的程序会计算出这个数字。 这一切都运行良好,但我想知道是否有人知道如何在python作为用户,如果他们希望程序再次运行或退出。 如果是这样,我如何再次运行caculator,如何在那里退出请求。 I.E"你想再次运行程序输入yes或no * if yes如果没有办法阻止它执行,我怎样才能再次执行相同的代码。谢谢你的帮助。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Number = int(input("Number Required"))

 if Number >= 1 and Number<=50:
  add =(Number * 5)
  print("The Number amount it", add)

 elif Number <= 80 and Number >= 50:
   add =(Number * 4)
   print("The Number amount it", add)

 elif Number <= 100 and Number >= 80:
   add =(Number * 2.5)
   print("The Number amount it", add)

 run = input("would you like to check again type yes or no")


while循环中添加所有代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
repeat = True
while repeat:
    Number = int(input("Number Required"))

    if Number >= 1 and Number<=50:
      add =(Number * 5)
      print("The Number amount it", add)

    elif Number <= 80 and Number >= 50:
       add =(Number * 4)
       print("The Number amount it", add)

    elif Number <= 100 and Number >= 80:
       add =(Number * 2.5)
       print("The Number amount it", add)

    run = input("would you like to check again type yes or no")
    if run == 'no': repeat = False

小提示

而不是像Number >= 1 and Number<=50那样进行长时间的比较,而是像Padraic建议的那样做1 <= Number <= 50。它更容易,更易读。


有一个提示涵盖所有可能性

1
2
3
4
5
6
7
8
9
10
while True:
    answer = input("Enter number or 'q' to exit")
    if answer == 'q':
        break
    try:
        Number = int(answer)
    except ValueError:
        print("'{}' is not a number".format(answer))
        continue
    ... your calculator here ...


我写了一个简单的计算器程序,它具有我认为你在这里寻找的那种功能:https://github.com/ArnoldM904/Random_Programs/blob/master/Python_Programs/BlackBox_Area%26Volume.py

为了保持简单,尽管一个(许多选项)将是一个基本的Restart()函数。

我在我的例子中计算后调用的Restart()函数:

1
2
3
4
5
6
7
8
9
10
11
def Restart():
    toMenu = raw_input("
To go back to main menu, type '1'. To exit, type '2'.

"
)
    if toMenu == '1':
        menu() # My menu function
    elif toMenu == '2':
        exit() # Built-in Python Exit-program option
    else:
        invalid() # My"Invalid input" error message

一旦一个进程完成它就无法启动 - 它需要另一个进程或服务来重新启动它,但是根据你提出问题的方式,你只需要循环一些逻辑而不退出进程。

更新问题时更新我的??答案

1
2
3
4
while True:
    x = input("Enter your input:
"
)
    some_logic_here()