2024-04-26 22:59:12 发布
网友
x = 0.8 y = str(x) x=x*y print x, y
刚刚开始使用Python,并不想修复代码,而是想知道如何证明存在错误的原因。我相信这会尝试将字符串作为整数传递,只是不知道为什么不能这样做。你知道吗
你有这个:
x = 0.8 # float y = str(0.8)
最后一行,将等价于
y = "0.8" # string
那么,当你这么做的时候
x = x * y # float * string
你会得到一个错误,因为不可能用一个浮点数乘一个字符串。但是注意可以使用整数:
x = 3 y = str(6) # y = "6"
这将产生输出"666",因为它将字符串"6"乘以3倍。你知道吗
"666"
"6"
你有这个:
最后一行,将等价于
那么,当你这么做的时候
你会得到一个错误,因为不可能用一个浮点数乘一个字符串。但是注意可以使用整数:
这将产生输出
"666"
,因为它将字符串"6"
乘以3倍。你知道吗相关问题 更多 >
编程相关推荐