我必须创建一个函数,它向用户请求非零浮点值;当用户输入0时,输出输入的数字之和。当用户在一行中输入两个无效输入时,函数终止。在
我有以下代码:
def inValues():
counter = 0
s = 0
while True:
if counter <= 2:
try:
digit = input('Please enter a number: ')
counter += 1
floatDig = float(digit)
break
else:
break
except:
print('Error. Please re-enter the value.')
if floatDig == 0:
s += sum(floatDig)
return s
但运行时,它只请求一个输入,然后停止。我很确定代码是相当混乱和破坏,所以任何帮助是感激的。在
注意事项:
while
循环可以有一个条件-所以我将它用于错误计数break
退出了while
循环,因此我删除了它(我们现在使用它来监视错误计数)。在代码:
相关问题 更多 >
编程相关推荐