fishhh03 发表于 2022-10-13 18:13:15

小白求教!!救救孩子的python作业吧!!

python作业:编写一个能读取字符串并按要求进行打印的程序。
1、要求为每个字符中间加入一个逗号分隔符“,”
2、特别注意最后一个字符后应没有分隔符。小提示:字符串切片
我只能打出来这样,最后结果显示的话最后一个字符仍然有分隔号,要怎么用for的遍历循环和切片去做呢?
现代码如下:
s = input()
for i in s:
    print(i, end=",")
   

tommyyu 发表于 2022-10-13 18:23:20

本帖最后由 tommyyu 于 2022-10-13 18:24 编辑

s = input()
for i in s:
    print(i, end="")
    if i != len(s)-1: #i不是最后一项
      print(',', end = "")
或者
s = input()
for i in s[:len(s)-1]:
    print(i, end=",")
print(s[-1])

fishhh03 发表于 2022-10-13 18:36:15

tommyyu 发表于 2022-10-13 18:23
或者

第二个print是对第一个print的再次运算吗{:9_234:}

jackz007 发表于 2022-10-13 18:51:49

本帖最后由 jackz007 于 2022-10-13 18:53 编辑

s = ',' . join(list(input()))
print(s)
      效果
>>> s = ',' . join(list(input()))
ABCDE
>>> s
'A,B,C,D,E'
>>>

傻眼貓咪 发表于 2022-10-13 19:03:16

一行代码就可以了print(*input(), sep = ',')

tommyyu 发表于 2022-10-13 19:20:48

fishhh03 发表于 2022-10-13 18:36
第二个print是对第一个print的再次运算吗

什么意思

zmdpbl 发表于 2022-10-14 08:21:06

print(*input(), sep = ',')

qq575633247 发表于 2022-10-14 09:53:43

#用切片的方法解题。
str01 = input('输入您要处理的字符串:')
for i in str01[:len(str01)-1]:
    #切下前面的字符串,去掉最后一个
    print(i,end=',')
print(str01)
# 打印最后一个

qq575633247 发表于 2022-10-14 09:56:13

傻眼貓咪 发表于 2022-10-13 19:03
一行代码就可以了

妙啊
页: [1]
查看完整版本: 小白求教!!救救孩子的python作业吧!!