HHJJJY 发表于 2022-11-9 05:41:18

怎么解决语句不通顺的毛病呢

name=input("你叫什么名字")
print("你好啊",name,sep="你这个",end="小傻瓜。")
      
怎么解决运行后名字在sep后面

jackz007 发表于 2022-11-9 08:53:07

      sep = 的作用,你是这么理解的吗?
>>> print(1 , 2 , 3 , 4)
1 2 3 4
>>> print('A' , 'B' , 'C' , 'D')
A B C D
>>> print(1 , 2 , 3 , 4 , sep = '+')
1+2+3+4
>>> print('A' , 'B' , 'C' , 'D' , sep = '+')
A+B+C+D
>>>

tommyyu 发表于 2022-11-9 07:21:22

sep 是 字符串之间的间隔,所以 print 出来的是 "你好啊",然后打印"你这个",接下来打印 name,最后打印"小傻瓜",结果就是 你好啊你这个,然后打印name里面的值,最后会打印小傻瓜

你可以这样写print("你好啊",name,"你这个","小傻瓜。")

tommyyu 发表于 2022-11-9 07:31:52

print 具体用法

AnisHan 发表于 2022-11-9 08:13:04

本帖最后由 AnisHan 于 2022-11-9 08:17 编辑

虽然我不学py但是还是有一点基础的
据我所知,你直接拼接字符串就好了 print("你好啊" + str(name),sep="你这个",end="小傻瓜。")
py这语言你不加sep 单纯这样打印 print("你好呀", name)中间 你好呀 和 name 都会有个空格,估计是sep的默认参数就是 sep=" ";

不过这样 你这个打印不出来,因为这样中间只算是一个字符串,sep没处放
可以看我外行一点这样写,不过看起来有点nt
print("你好啊" + str(name), "",sep="你这个",end="小傻瓜。")

空白君学python 发表于 2022-11-9 08:20:21

怎么哥们 你一晚上没睡吗

嘉岳呀 发表于 2022-11-9 08:54:40

HHJJJY 发表于 2022-11-9 11:51:55

jackz007 发表于 2022-11-9 08:53
sep = 的作用,你是这么理解的吗?

有点看不懂了

HHJJJY 发表于 2022-11-9 11:52:28

空白君学python 发表于 2022-11-9 08:20
怎么哥们 你一晚上没睡吗

疫情居家隔离睡不着没事学学

HHJJJY 发表于 2022-11-9 11:56:49

tommyyu 发表于 2022-11-9 07:21
sep 是 字符串之间的间隔,所以 print 出来的是 "你好啊",然后打印"你这个",接下来打印 name,最后打印"小 ...

就是只有是字符串才用sep 输出文本就用不着sep是吧

tommyyu 发表于 2022-11-9 11:58:40

HHJJJY 发表于 2022-11-9 11:56
就是只有是字符串才用sep 输出文本就用不着sep是吧

sep是这些要输出的东西之间的间隔>>> print(1, 2, 3, 4, sep = ' ')
1 2 3 4
>>> print(1, 2, 3, 4, sep = ',')
1,2,3,4
>>> print(1, 2, 3, 4, sep = '.')
1.2.3.4
>>> print(1, 2, 3, 4, sep = '?')
1?2?3?4

HHJJJY 发表于 2022-11-9 11:59:48

jackz007 发表于 2022-11-9 08:53
sep = 的作用,你是这么理解的吗?

懂了懂了谢谢谢谢

HHJJJY 发表于 2022-11-9 12:01:32

tommyyu 发表于 2022-11-9 11:58
sep是这些要输出的东西之间的间隔

刚刚才看懂 谢谢大佬
页: [1]
查看完整版本: 怎么解决语句不通顺的毛病呢