gpt4 book ai didi

python - 检查空数字作为输入

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:24 25 4
gpt4 key购买 nike

考虑这段代码:

>>> num = int(raw_input('Enter the number > '))

如果用户什么都不输入并按下“Enter”,我想捕获它。 (捕获空输入)

有两种方法:

  • 我做了一个简单的 num = raw_input(),然后检查是否 num == ''。之后,我可以将其转换为 int
  • 我发现了一个ValueError。但在那种情况下,我无法区分非数字输入和空输入。

关于如何做到这一点有什么建议吗?

最佳答案

是这样的吗?

num = 42 # or whatever default you want to use
while True:
try:
num = int(raw_input('Enter the number > ') or num)
break
except ValueError:
print 'Invalid number; please try again'

这依赖于应用于数字的 int() 将简单地返回该数字,并且空字符串的计算结果为 False

关于python - 检查空数字作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328842/

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