繁体   English   中英

如何使用此代码在 Python 中重复程序?

[英]How do I repeat a program in Python with this code?

您好,我正在尝试添加两个自然数,我希望程序继续并有一个选项可以中断。 这是我的代码:

num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number:"))
sum = num1 + num2
if (sum % 2) == 0:
   print(sum, "is Even")
else:
   print(sum," is Odd")

您可以使用 while 循环来执行此操作。 例如:

while True:
   play = input("Do you want to play (type no to stop)?")
   if play == 'no':
      break
   num1 = int(input("Enter first number: "))
   num2 = int(input("Enter second number:"))
   sum = num1 + num2
   if (sum % 2) == 0:
      print(sum, "is Even")
   else:
      print(sum," is Odd")

将所有这些代码放在一个循环中,并在接受用户输入之前添加继续/中断选项。

while(True):
    option = int(input("Enter 0 to break. Else, continue")
    if option == 0:
        break
    num1 = int(input("Enter first number: "))
    num2 = int(input("Enter second number:"))
    sum = num1 + num2
    if (sum % 2) == 0:
       print(sum, "is Even")
    else:
       print(sum," is Odd")
print('entry "quit" when you want toe terminate the program')

# infinite loop
while 1:
    # input validation
    try:
        num1 = int(input("Enter first number: "))
        num2 = int(input("Enter second number:"))
    except ValueError:
        print('Please entry a number')
        print()
        # continue would restart the while loop
        continue
    if(num1 == 'quit' or num2 == 'quit'):
        # break will terminate the while loop
        break
    sum = num1 + num2
    if (sum % 2) == 0:
       print(sum, "is Even")
    else:
       print(sum," is Odd")

您始终可以将这些语句嵌套在 while 循环中并在某些条件下中断。

while true :
opsi = int(input("if you want to stop press '0' :"))
if opsi==0:
break;
else :
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number:"))
sum = num1 + num2
if (sum % 2) == 0:
print(sum, "is Even")
else:
print(sum," is Odd")
def process_results():
    num1 = int(input("Enter first number: "))
    num2 = int(input("Enter second number:"))
    sum = num1 + num2
    if (sum % 2) == 0:
        print(sum, "is Even")
    else:
        print(sum,"is Odd")


def get_choice():
    print("Enter R to run program or Q to quit:")
    choice = input()
    return choice


def main():
    while(True):
        choice = get_choice()
        if choice == 'R' or choice == 'r':
            process_results()
        elif choice == 'Q' or choice == 'q':
            print("This program has quit")
        else:
            print("You must enter R to run program or Q to quit")
main()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM