Python中字符串和变量的拼接
请问为什么下面这样拼接会报错呢?Python不是就用+号来拼接的吗?谢谢times = 3
if times == 0:
print('您的错误次数已达3次,请您下次再玩')
else:
print('您还有'+times+'次机会') 拼接符只能接字符串 因为 times 为数字,拼接符只能拼接同一种类型的数据,要改成这样:
times = 3
if times == 0:
print('您的错误次数已达3次,请您下次再玩')
else:
print('您还有'+str(times)+'次机会') ykn大神6 发表于 2019-10-4 12:05
拼接符只能接字符串
嗯嗯,谢谢。 print(f'您还有{time}次机会')这前面带f {} 里面加变量,会方便很多 Stubborn 发表于 2019-10-4 22:11
这前面带f {} 里面加变量,会方便很多
我按照您说的自己试了下报错了,然后复制您的语句还是报错,您看看是不是写错了?还是语法不对?感谢您 MrThinco 发表于 2019-10-4 22:23
我按照您说的自己试了下报错了,然后复制您的语句还是报错,您看看是不是写错了?还是语法不对?感谢您
time = 5
for i in range(5):
print(f"还有{i}次机会")
print(f"还有{time}次机会") MrThinco 发表于 2019-10-4 09:23
我按照您说的自己试了下报错了,然后复制您的语句还是报错,您看看是不是写错了?还是语法不对?感谢您
复制肯定会报错,他用的大括号是中文全角模式的{},和英文半角的是有区别的。这个应该是我们中文环境下很头疼的问题,切来切去的。母语英文的没这个困扰。
页:
[1]