【问题标题】:handle the wrong values in Python [duplicate]在 Python 中处理错误的值 [重复]
【发布时间】:2019-11-17 19:18:08
【问题描述】:

我正在尝试弄清楚如何处理 Python 中错误值的问题。

有这样一种情况 - 有人需要给出姓名、姓氏和年龄,例如在年龄的情况下,他正在给出字符串。我想打印他没有给出数字并推动他给出另一个数字并检查它是否是 int() 以便我可以将它放在代码底部的最终 print() 中。我想我需要对姓名和姓氏给予相同的例外,但在其他方向。请帮我解决这个问题,我花了一整天的时间来找出如何解决它,但找不到答案..

name=input('give name: ')
surname=input('give surname: ')
full_name= name + " " + surname
wiek=input('age: ')

try:
    age = int(age)
except ValueError as e:
    print("It is not a number! Try again..";age)



print("Hi "+ full_name + "!\nAfter 50 years you will have " + str(age+50) + " years")

问候, 祖帕

【问题讨论】:

  • 查找循环 - 看看骗局 - 它的答案中有很多例子。

标签: python try-catch except


【解决方案1】:

你很亲密。您必须将 try 块包装在 while 循环中才能尝试直到成功:

age = None
while age is None:
    try:
        age = int(input("age:"))
    except ValueError as e:
        print("It is not a number! Try again..", age)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    相关资源
    最近更新 更多