尝试创建一个程序来跟踪我添加的输入但卡住了

问题描述 投票:0回答:3

基本上,我试图让我的程序在输入屏幕编号后循环回到主屏幕,无限重复,直到我按 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.")```
python loops if-statement counter
3个回答
1
投票

创建一个列表并将“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.")

0
投票

试试这个:

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.")

0
投票

尝试使用条件循环并在输入正确的输入时中断:

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.")
© www.soinside.com 2019 - 2024. All rights reserved.