gpt4 book ai didi

python - Python : Error “TypeError: Can' t convert int to str implicitly”

转载 作者:行者123 更新时间:2023-12-03 08:26:30 28 4
gpt4 key购买 nike

有这么令人沮丧的时间试图找到错误。对Python来说是新手(大学一年级,第三周的学生)。

age = int(input("Enter your current age in years: "))
if age >= 100:
print("You've already turned 100!")
elif age < 0:
print("Try again after you are born!")
else:
print("You will be 100 in " + (100 - age) + " years!")

如果输入中间值(例如18),则会引发错误“TypeError:无法将int隐式转换为str”。在这里我找不到导致问题的原因?

最佳答案

原因是因为它首先失败,然后转到else块。然后,它尝试执行此print("You will be 100 in " + (100 - age) + " years!")语句。该语句试图打印age变量,该变量最初是int类型。但是,要打印该变量,该变量必须为str类型。因此,它试图将int隐式转换为str,这是做不到的(因此发生错误)。

要解决此问题,只需使用str()函数,即可将int显式转换为str

print("You will be 100 in " + str(100 - age) + " years!")

关于python - Python : Error “TypeError: Can' t convert int to str implicitly”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53478375/

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