我刚开始用python编写代码,我正在填写一些需要大量输入的代码。它要求的一件事是,如果用户按下了enter键,并且没有输入任何输入,程序就会执行一个操作。我的问题是如何让python检查它。会是:
if input == "":
#action
还是别的什么?谢谢你的帮助。
编辑:以下是我的代码目前的样子,以供参考。
try:
coinN= int(input("Enter next coin: "))
if coinN == "" and totalcoin == rand:
print("Congratulations. Your calculations were a success.")
if coinN == "" and totalcoin < rand:
print("I'm sorry. You only entered",totalcoin,"cents.")
except ValueError:
print("Invalid Input")
else:
totalcoin = totalcoin + coinN
只是另外一个提示:
在python中,您不需要对空字符串执行相等测试。请改为使用truth value testing。那更像是Python。
真值测试包括以下测试:
示例:
实际上,空字符串将是
而不是
后者是一个空格字符
编辑
其他一些注意事项
不要使用
input
作为变量名,它是Python关键字比较等式使用
==
而不是=
,后者是赋值运算符,它试图修改左侧的值。我知道这个问题已经过时了,但我仍然在分享你的问题的解决方案,因为它可能会对其他人有所帮助。要在Python中检测不到输入,实际上需要检测“文件结束”错误。这是在没有输入时引起的:
这可以通过以下代码进行检查:
希望这有帮助。
相关问题 更多 >
编程相关推荐