如何在 Python 中创建一个循环?
How do I make a loop in Python?
我刚刚使用 python3 在 PyScripter 中启动了一个非常基本的程序。我已经要求用户输入一个数字,我的程序会计算这个数字。 运行 就这些了,但我想知道是否有人知道如何以用户身份打开 python,如果他们希望程序再次 运行 或退出。如果是这样,我如何再次 运行 计算器以及如何在请求时退出。 I.E“你想运行程序再次输入是或否*如果是我如何再次执行相同的代码如果没有如何阻止它执行。谢谢你的帮助。
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 True:
x = input("Enter your input: \n")
some_logic_here()
将所有代码添加到 while
循环中
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
小提示
您可以像 Padraic 那样做 1 <= Number <= 50
,而不是像 Number >= 1 and Number<=50
那样进行长比较。它更容易和更具可读性。
我写了一个简单的计算器程序,它具有我相信您正在寻找的那种功能:https://github.com/ArnoldM904/Random_Programs/blob/master/Python_Programs/BlackBox_Area%26Volume.py
为了简单起见,尽管(许多选项中的一个)是制作一个基本的 Restart() 函数。
我在示例中计算后调用的 Restart() 函数:
def Restart():
toMenu = raw_input("\nTo go back to main menu, type '1'. To exit, type '2'.\n\n")
if toMenu == '1':
menu() # My menu function
elif toMenu == '2':
exit() # Built-in Python Exit-program option
else:
invalid() # My "Invalid input" error message
拥有涵盖所有可能性的单一提示
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 ...
我刚刚使用 python3 在 PyScripter 中启动了一个非常基本的程序。我已经要求用户输入一个数字,我的程序会计算这个数字。 运行 就这些了,但我想知道是否有人知道如何以用户身份打开 python,如果他们希望程序再次 运行 或退出。如果是这样,我如何再次 运行 计算器以及如何在请求时退出。 I.E“你想运行程序再次输入是或否*如果是我如何再次执行相同的代码如果没有如何阻止它执行。谢谢你的帮助。
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 True:
x = input("Enter your input: \n")
some_logic_here()
将所有代码添加到 while
循环中
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
小提示
您可以像 Padraic 1 <= Number <= 50
,而不是像 Number >= 1 and Number<=50
那样进行长比较。它更容易和更具可读性。
我写了一个简单的计算器程序,它具有我相信您正在寻找的那种功能:https://github.com/ArnoldM904/Random_Programs/blob/master/Python_Programs/BlackBox_Area%26Volume.py
为了简单起见,尽管(许多选项中的一个)是制作一个基本的 Restart() 函数。
我在示例中计算后调用的 Restart() 函数:
def Restart():
toMenu = raw_input("\nTo go back to main menu, type '1'. To exit, type '2'.\n\n")
if toMenu == '1':
menu() # My menu function
elif toMenu == '2':
exit() # Built-in Python Exit-program option
else:
invalid() # My "Invalid input" error message
拥有涵盖所有可能性的单一提示
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 ...