python 3 如何强制用户至少输入一个或某些不能绕过的字符?
How to force user to input at least a character or certain characters that cannot be bypassed in python 3?
我正在创建一个程序,用户必须在其中猜测 1-20 之间的随机数。但是,用户必须先输入他们的名字(或至少是一个字符)。我似乎无法强迫用户输入内容。如何强制用户输入内容?这是我的源代码:
https://gist.github.com/AmmarFMR/dca16caf88c4c0b2d1b10a97becf3592
我最后在向用户提示问题时也遇到了这个问题,"Do you want to play again? (Y/N)"。用户可以通过按 enter 两次或按 Y/N 以外的字符两次来绕过选择。我该如何解决这个问题?
而且,我确信我的简单程序可以用更有效或更短的方式编写。请随时提出改进建议。
您可以使用:
nothing = True
while nothing == True:
print('What is your name?')
name = input()
if name != "":
nothing = False
您可以将所有代码放在一个 while 循环中并执行相同的操作,或者您可以在 if 语句中使用 break 来中断循环。
我正在创建一个程序,用户必须在其中猜测 1-20 之间的随机数。但是,用户必须先输入他们的名字(或至少是一个字符)。我似乎无法强迫用户输入内容。如何强制用户输入内容?这是我的源代码: https://gist.github.com/AmmarFMR/dca16caf88c4c0b2d1b10a97becf3592
我最后在向用户提示问题时也遇到了这个问题,"Do you want to play again? (Y/N)"。用户可以通过按 enter 两次或按 Y/N 以外的字符两次来绕过选择。我该如何解决这个问题?
而且,我确信我的简单程序可以用更有效或更短的方式编写。请随时提出改进建议。
您可以使用:
nothing = True
while nothing == True:
print('What is your name?')
name = input()
if name != "":
nothing = False
您可以将所有代码放在一个 while 循环中并执行相同的操作,或者您可以在 if 语句中使用 break 来中断循环。