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") |
在
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 |
小提示
而不是像
有一个提示涵盖所有可能性
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() |