Python中的while循环问题,重复字符串

时间:2018-09-29 00:52:15

标签: python while-loop helper

a = input('Enter your username...')
while (a == 'SuperGiraffe007&'):
  print('Welcome!')
else:
  print("Try again...")
a = input('Enter your username...')
while (a == 'SuperGiraffe007&'):
  print('Welcome!')
  • 代码正常运行,但是当我输入正确的用户名时,字符串“ Welcome!”重复一遍,这会使我的浏览器崩溃。如何停止重复并仅打印一次?

2 个答案:

答案 0 :(得分:1)

您似乎误解了while循环的作用。它检查您提供的条件,并在条件为真时继续重复循环的主体。您描述的无限循环正是您所要求的代码。

我想您想要的是一个循环,当用户输入正确的用户名时,该循环会停止

a = input('Enter your username...')
while a != 'SuperGiraffe007&': # stop looping when the name matches
    print("Try again...")
    a = input('Enter your username...') # ask for a new input on each loop
print('Welcome!')

答案 1 :(得分:-1)

我认为您需要使用if而不是while。另外,在python中使用条件语句时不需要括号。 使用这个:

a = input('Enter your username...')
if a == 'SuperGiraffe007&':
  print('Welcome!')
else:
  print("Try again...")
a = input('Enter your username...')
if (a == 'SuperGiraffe007&'):
  print('Welcome!')