gpt4 book ai didi

python - 如何检查用户是否将 'input' 或 'raw_input' 提示留空?

转载 作者:太空狗 更新时间:2023-10-29 21:22:49 26 4
gpt4 key购买 nike

如何检查输入是否已输入?

例如(python2)

x = str(raw_input('Message>> '))

或者(python3)

y = input('Number>> ')

最佳答案

您知道如果没有为第二个输入任何内容,因为它会引发 SyntaxError。您可以像这样捕获错误:

try:
y=input('Number>> ')
except SyntaxError:
y = None

然后测试

# not just 'if y:' because 0 evaluates to False!
if y is None:

或者,最好使用 raw_input:

try:
y = int(raw_input('Number>> '))
except ValueError:
print "That wasn't a number!"

对于第一个,如果未输入任何内容,x 将是一个空字符串。调用 str 是不必要的——raw_input 已经返回了一个字符串。可以显式测试空字符串:

if x == '':

或隐含地:

if x:

因为唯一的 False 字符串是一个空字符串。

关于python - 如何检查用户是否将 'input' 或 'raw_input' 提示留空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com