-1

私の目標は、ユーザーが userName 入力に数字を入力したときに、それを受け入れて再試行させないようにすることです。

ユーザー番号についても同じです。ユーザーが文字を入力すると、再試行するように指示する別の行が表示されます。

問題は、正しい入力を入力すると、プログラムが無限にループして番号をリストし続けることです。

私はコーディングが初めてで、何が間違っているのかを理解しようとしています。前もって感謝します!

 userName = input('Hello there, civilian! What is your name? ')

while True:
    if userName.isalpha() == True:
        print('It is nice to meet you, ' + userName + "! ")
    else:
        print('Choose a valid name!')


userNumber = input('Please pick any number between 3-100. ')

while True:
    if userNumber.isnumeric() == True:
        for i in range(0,int(userNumber) + 1,2):
            print(i)
    else:
        print('Choose a number please! ')
        userNumber = input('Please pick any number between 3-100. ')
4

2 に答える 2

0

別の方法:whileループで条件を使用します。

userName = ''
userNumber = ''

while not userName.isalpha():
    if userName: print('Choose a valid name!')
    userName = input('Hello there, civilian! What is your name? ')

print('It is nice to meet you, ' + userName + "! ")

while not userNumber.isnumeric():
    if userNumber: print('Choose a number please! ')
    userNumber = input('Please pick any number between 3-100. ')

for i in range(0,int(userNumber) + 1,2):
    print(i)
于 2015-06-24T23:27:22.997 に答える