MrThinco 发表于 2019-10-4 12:01:38

Python中字符串和变量的拼接

请问为什么下面这样拼接会报错呢?Python不是就用+号来拼接的吗?谢谢
times = 3
if times == 0:
            print('您的错误次数已达3次,请您下次再玩')
      else:
            print('您还有'+times+'次机会')

ykn大神6 发表于 2019-10-4 12:05:23

拼接符只能接字符串

zltzlt 发表于 2019-10-4 12:19:32

因为 times 为数字,拼接符只能拼接同一种类型的数据,要改成这样:
times = 3
if times == 0:
            print('您的错误次数已达3次,请您下次再玩')
      else:
            print('您还有'+str(times)+'次机会')

MrThinco 发表于 2019-10-4 22:06:18

ykn大神6 发表于 2019-10-4 12:05
拼接符只能接字符串

嗯嗯,谢谢。

Stubborn 发表于 2019-10-4 22:11:19

print(f'您还有{time}次机会')这前面带f   {} 里面加变量,会方便很多

MrThinco 发表于 2019-10-4 22:23:08

Stubborn 发表于 2019-10-4 22:11
这前面带f   {} 里面加变量,会方便很多

我按照您说的自己试了下报错了,然后复制您的语句还是报错,您看看是不是写错了?还是语法不对?感谢您

Stubborn 发表于 2019-10-4 22:30:49

MrThinco 发表于 2019-10-4 22:23
我按照您说的自己试了下报错了,然后复制您的语句还是报错,您看看是不是写错了?还是语法不对?感谢您

time = 5

for i in range(5):
    print(f"还有{i}次机会")

print(f"还有{time}次机会")

iricyao 发表于 2019-10-5 09:33:04

MrThinco 发表于 2019-10-4 09:23
我按照您说的自己试了下报错了,然后复制您的语句还是报错,您看看是不是写错了?还是语法不对?感谢您

复制肯定会报错,他用的大括号是中文全角模式的{},和英文半角的是有区别的。这个应该是我们中文环境下很头疼的问题,切来切去的。母语英文的没这个困扰。
页: [1]
查看完整版本: Python中字符串和变量的拼接