gpt4 book ai didi

python - 尝试将对象转换为python中的int类型的问题

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

我正在关注https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/unit-2/lecture-10-hashing-and-classes/MIT6_00SCS11_lec10.pdf的讲座,我正在阅读readVal函数中最后一页上的代码

我正在尝试运行以下代码

val=input('type an int: ')
try:
val=int(val)
print(val)
except ValueError:
print('not an int')

现在,如果我输入一个整数,说2一切都很好,它会打印2。但是,如果我输入一个浮点数,比如说2.0或字符串“2”,它将引发一个异常并打印语句“not int”,我发现这令人困惑当它是2.0或'2'时,它无法将val转换为适当的类型,因为如果我运行这段代码
val = '2'
val = int(val)
print(val)

然后我正确地得到2没有任何问题。为什么会这样呢?我非常感谢您提供的任何帮助,因为我渴望完全理解我所看到的每段代码。谢谢!

最佳答案

这是您正在做的两件事。 input()返回一个字符串。意思是如果您键入2.0,它将返回"2.0"。 Python不支持这种类型的转换。

在第二个示例中,您直接将变量设置为浮点或字符串,而python可以将其自动转换为整数。

关于python - 尝试将对象转换为python中的int类型的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51667999/

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