简单的线条就有这个问题,这一切意味着什么?

Got this problem with simple lines, what does all of this mean?

提问人:Poffolo malafogna 提问时间:8/3/2023 最后编辑:ti7Poffolo malafogna 更新时间:8/3/2023 访问量:12

问:

variable3 = "four"
print(int(variable3) + 6)
ValueError: invalid literal for int() with base 10: 'four'

我想尝试转换变量 3 具有的字符串(“four”),将其转换为 int,然后添加 6:获得结果“four6”......或

python-3.x 字符串 转换 整数

评论


答:

0赞 ti7 8/3/2023 #1

没有必要让它成为一个,它只会通过制作一个来连接它!int6str

>>> variable3 = "four"
>>> print(variable3 + str(6))
four6

请注意,还有其他可能更方便的方法可以做到这一点

>>> print(variable3 + "6")     # just start with a string "6"
four6
>>> print(f"{variable3}{6}")   # string formatting
four6

在内部,被解释为调用使用左侧的方法,该方法具有组合字符串的内部逻辑+__add__()