gpt4 book ai didi

python - 如何输入 ValueError 并使用它 (Python 3.7)

转载 作者:行者123 更新时间:2023-12-01 08:55:54 25 4
gpt4 key购买 nike

这是我的计算机科学类(class)的代码。我添加了一项功能来确保用户不会输入非 int/float。我正在尝试访问用户输入的内容以重复它,所以它是这样的:

Enter your first number:
> not_a_valid_float_or_int
"not_a_valid_float_or_int" is not a valid number, try again.

所以基本上我试图用用户输入的内容替换“您输入的内容”。

print("Hello!\n")
while True:
try:
firstnumber = float(input("Enter your first number:\n"))
except ValueError:
print("\nWhat you have entered is not a valid number, try again.")
else:
break
print()
while True:
try:
secondnumber = float(input("Enter your second number:\n"))
except ValueError:
print("\nWhat you have entered is not a valid number, try again.")
else:
break
print("\nThe first number is:", str(firstnumber).rstrip("0").rstrip(".") , "\nThe second number is:", str(secondnumber).rstrip("0").rstrip("."), "\nThe sum is:", str(firstnumber + secondnumber).rstrip("0").rstrip("."), "\nThe product is:", str(firstnumber * secondnumber).rstrip("0").rstrip("."))

非常感谢!

大卫

附注请注意,我非常了解编码场景。

最佳答案

为了让您了解该评论的含义,

while True:
firstnumber_raw = input("Enter your first number:\n")
try:
firstnumber = float(firstnumber_raw)
except ValueError:
print("\n'" + firstnumber_raw "' is not a valid number, try again.")
else:
break

顺便说一句,既然您标记了 Python 3.7,那么 f-string 就是您的 friend 。

关于python - 如何输入 ValueError 并使用它 (Python 3.7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52770410/

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