gpt4 book ai didi

python - 要求用户输入浮点值。如果无效输入超过两次,则使用 python 退出程序

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

我必须创建一个向用户请求非零浮点值的函数;当用户输入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 循环 - 所以我删除了它(我们现在用它来监控错误计数)。
  • 我立即检查用户是否想要退出
  • 错误计数器仅在出现错误时增加。

代码:

def inValues():
errorcounter = 0
s = 0

while errorcounter < 2: # errorcounter = [0, 1] ...
digit = input('Please enter a number: ')
if digit == '0':
# return sum of numbers
return s
try:
# try and summarize input
s += float(digit)
except:
print('Error. Please re-enter the value.')
errorcounter += 1

print("Too many errors.")
# possibly return indicative value (None?)

关于python - 要求用户输入浮点值。如果无效输入超过两次,则使用 python 退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33725810/

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