为什么这个字符串乘法会抛出错误?

2024-04-26 22:59:12 发布

您现在位置:Python中文网/ 问答频道 /正文

x = 0.8
y = str(x)
x=x*y
print x, y

刚刚开始使用Python,并不想修复代码,而是想知道如何证明存在错误的原因。我相信这会尝试将字符串作为整数传递,只是不知道为什么不能这样做。你知道吗


Tags: 字符串代码证明错误原因整数printstr
1条回答
网友
1楼 · 发布于 2024-04-26 22:59:12

你有这个:

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倍。你知道吗

相关问题 更多 >