L-茉遇 发表于 2021-8-29 21:12:58

python非常非常简单基础的代码,为什么不对呢

本帖最后由 L-茉遇 于 2021-8-29 21:15 编辑

name = input('请输入您的姓名:')
print ('您好,' + 'name' + '!' )


运行结果

请输入您的姓名:lhy
您好,name!


为什么输出结果不是 “你好!lhy”呢

小伤口 发表于 2021-8-30 01:30:40

本帖最后由 小伤口 于 2021-8-30 01:31 编辑

name = input('请输入您的姓名:')
print ('您好,%s!' %(name))
print ('您好',name)
print ('您好,'+name+'!')

name 是一个变量,加了双引号的 name 是一个字符串
两者是完全不相干的,只是名字相同,如果你想将变量 name运用到里面
就可以用上面的任意一种办法

运行结果:

请输入您的姓名:小伤口
您好,小伤口!
您好 小伤口
您好,小伤口!
>>>

Mr-Print 发表于 2021-8-30 11:33:07

改成这样就可以了
name = input('请输入您的姓名:')
print ('您好,' + name + '!' )

奶茶newfish 发表于 2021-8-30 12:09:05

name 是定义的变量,此处的打印将其处理为了 字符串。有下面集中解法:

解法一:
print('您好, {}!'.format(name))

解法二:
print('您好, %s!' % name)

解法三:
print('您好,' + name + '!')

L-茉遇 发表于 2021-8-30 12:13:23

Mr-Print 发表于 2021-8-30 11:33
改成这样就可以了
name = input('请输入您的姓名:')
print ('您好,' + name + '!' )

~~~谢
页: [1]
查看完整版本: python非常非常简单基础的代码,为什么不对呢