gpt4 book ai didi

python - 我陷入了 while True 循环

转载 作者:行者123 更新时间:2023-12-01 09:17:27 24 4
gpt4 key购买 nike

Python 2.7。我是 Python 新手,我被 while True 循环困住了。计算工资的简单程序。当“标准”作为字母输入时,它会捕获错误并再次跳转到“输入您的费率”行。我希望仅在捕获错误的地方重复它,而不是开始再次输入所有信息。有人可以帮忙吗?

while True:
try:
rate = float(raw_input("Enter your rate: "))
error = float(rate)
standard = float(raw_input("Enter total standard hours 100%: "))
error = float(standart)
except:
print 'Not a number'
continue
else:
sum = standard * rate
print sum

提前谢谢您。

最佳答案

while True:
try:
rate = float(raw_input("Enter your rate: "))
standard = float(raw_input("Enter total standard hours 100%: "))
except ValueError:
print 'Not a number'
else:
sum = standard * rate
print sum
break

您需要在末尾添加一个中断。另外,当您已经尝试在输入步骤中对其进行类型转换时,您不需要编写 error = float(..)

此外,error = float(standart) 行中存在拼写错误。这将导致它永远给出异常。

另一个好的做法是指定您期望的错误类型 ( ValueError )。这将有助于防止诸如拼写错误之类的事情。

关于python - 我陷入了 while True 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51114259/

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