【发布时间】:2017-01-27 11:17:36
【问题描述】:
我认为这是一个非常简单的问题。 我正在调用一个函数,该函数也要求用户输入一些错误处理。输出应该是整数(但我认为这个问题通常是所有函数都要求任何输入)。 你能看看我做错了什么吗? 谢谢
def askShift():
while True:
try:
cypShift = int(input('Enter number: '))
return cypShift
break
except ValueError:
print('\n', 'ERROR : Enter a whole number', '\n')
askShift()
print(askShift())
【问题讨论】:
-
你为什么在
return之后break? -
你的函数应该可以工作,但是你调用了两次
askShift()? -
此功能有效。只需删除
break和第一个askShift() -
@s3icc0: 不,
break并不是真正的问题:但它是 死代码:无法执行的代码,因为return会阻止它。 -
@s3icc0:那是因为您删除了对
askShift()的第一次调用。
标签: python function python-3.x input return