往前冲 发表于 2020-5-17 16:12:41

第二课动动手

好像做的不太对,这是为什么

Twilight6 发表于 2020-5-17 16:13:24

本帖最后由 Twilight6 于 2020-5-17 16:23 编辑

不能直接name 包含在字符串里,这样的话name会被认为是字符串的一部分而不是变量
你改成这样就好了:
print('你好,',name)

后面你会学的各种格式化就会更加方便了!
————————————————————————
% 号格式化
print('你好,%s'%name)
————————————————————————
f-strings 格式化
print(f'你好,{name}')
————————————————————————
format 格式化
print('你好,{}'.format(name))
————————————————————————
如果帮助到你记得给个最近吧{:10_287:}

wuqramy 发表于 2020-5-17 16:15:33

本帖最后由 wuqramy 于 2020-5-17 16:16 编辑

你不能把name和拼接符号(+)包在字符串里面
Python会理解为你要打印这个!
更多解决方法
可以用格式化
print('你好,%s'%name)
可以拼接
print('你好,' + name)
还可以直接写
print('你好,',name)

老八秘制 发表于 2020-5-17 16:16:08

加号放在引号外,即:
print("你好,"+name+"!")

永恒的蓝色梦想 发表于 2020-5-17 16:20:07

Twilight6 发表于 2020-5-17 16:13
改成这样才行

或者这样:


第一个错了

txxcat 发表于 2020-5-17 16:20:26

可以这样,直接用逗号分隔,不过默认会加一个空格。
print('你好,',name,'!')
或者用加号拼接:
print('你好,'+name+'!')
楼上用的格式化,稍后就会学到。

往前冲 发表于 2020-5-17 16:22:41

谢谢各位帮助
页: [1]
查看完整版本: 第二课动动手