基本上,我试图让我的程序在输入屏幕编号后循环回到主屏幕,无限重复,直到我按 T 终止它。同时,P 应该跟踪我在整个会话中估算的数字数量。这是我到目前为止所拥有的,我只知道如何循环 screen_number。只是不知道如何循环回到主屏幕或如何去制作“P”功能。
main_screen = str(input("Pick W to add a new number, P to show how many numbers, high or low, have been added, or T to terminate: "))
if(main_screen == "W"):
screen_number = int(input("Input your grade: "))
if(screen_number >= 10):
print("It's high.")
elif(user_grade < 10):
print("It's low.")
if(user_menu == "T"):
print("Terminating system.")
else:
print("Invalid.")```
创建一个列表并将“P”的值存储在其中。使用
while
循环返回到 main_screen
。
l = []
while True:
main_screen = input("Pick W to add a new number, P to show how many numbers, high or low, have been added, or T to terminate: ")
if (main_screen == "W"):
screen_number = int(input("Input your grade: "))
if (screen_number >= 10):
print("It's high.")
elif (user_grade < 10):
print("It's low.")
l.append(screen_number)
elif (user_menu == "T"):
print("Terminating system.")
break
elif (user_menu == "P"):
print(f"No. of numbers is {len(l)}")
else:
print("Invalid.")
试试这个:
while True:
main_screen = input("Pick W to add a new number\nP to show how many numbers high or low have been added\nT to terminate: ")
if main_screen == "W":
user_grade = int(input("Input your grade: "))
if user_grade >= 10:
print("It's high.")
elif user_grade < 10:
print("It's low.")
elif main_screen == "T":
print("Terminating system.")
break
else:
print("Invalid.")
尝试使用条件循环并在输入正确的输入时中断:
while True:
main_screen = str(input("Pick W to add a new number, P to show how many numbers,
high or low, have been added, or T to terminate: "))
if(main_screen == "W"):
screen_number = int(input("Input your grade: "))
if(screen_number >= 10):
print("It's high.")
elif(user_grade < 10):
print("It's low.")
if(user_menu == "T"):
print("Terminating system.")
return
else:
print("Invalid.")