Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据位置多次打印字符串元素_Python_Python 3.x - Fatal编程技术网

Python 根据位置多次打印字符串元素

Python 根据位置多次打印字符串元素,python,python-3.x,Python,Python 3.x,我试图单独打印每个元素,这很好,但也会根据位置重复每个元素,例如“abcd”=A-Bb-Ccc-ddddd等 所以我的问题是让print语句根据它们在字符串中的位置打印x次。我尝试了一些使用len和range的组合,但我经常遇到错误,因为我使用的是字符串而不是int 我应该在这里使用len和range吗?如果你们没有发布完成的代码,我更喜欢基本上如何处理那个特定的问题(如果可能的话),这样我仍然可以自己去解决它 user_string = input() def accum(s): f

我试图单独打印每个元素,这很好,但也会根据位置重复每个元素,例如“abcd”=A-Bb-Ccc-ddddd等

所以我的问题是让print语句根据它们在字符串中的位置打印x次。我尝试了一些使用len和range的组合,但我经常遇到错误,因为我使用的是字符串而不是int

我应该在这里使用len和range吗?如果你们没有发布完成的代码,我更喜欢基本上如何处理那个特定的问题(如果可能的话),这样我仍然可以自己去解决它

user_string = input()

def accum(s):
    for letter in s:
        pos = s[0]
        print(letter.title())
        pos = s[0 + 1]

accum(user_string)

您可以尝试让计数器在循环遍历字符串时增加1。然后,在您当前拥有的循环中,使用另一个for循环来循环计数器的大小。如果你想让它打印出大写的第一个字母,那么你需要考虑到这一点以及破折号

您可以枚举iterables(列表、字符串、范围、dictkey等)-它提供索引和值:

text = "abcdef"
for idx,c in enumerate(text):        
    print(idx,c)
输出:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
(5, 'f')
Bla --->blubb Kawumm
[1, 2, 3, 4, 5] 
1 +++ 2 +++ 3 +++ 4 +++ 5
您可以使用它多次打印某些内容。“打印”命令采用2个可选参数:

print("Bla","blubb", sep=" --->", end=" Kawumm\n")
输出:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
(5, 'f')
Bla --->blubb Kawumm
[1, 2, 3, 4, 5] 
1 +++ 2 +++ 3 +++ 4 +++ 5
指定输出之间和输出结束时打印的内容-您可以指定
end=”“
-以便可以在同一行上继续打印

Doku:


编辑:

拆包:

print( [1,2,3,4,5], sep=" +++ ")  # its just 1 value to print, no sep needed
print(*[1,2,3,4,5], sep=" +++ ")  # 5 values to print, sep needed 
输出:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
(5, 'f')
Bla --->blubb Kawumm
[1, 2, 3, 4, 5] 
1 +++ 2 +++ 3 +++ 4 +++ 5

user_string=input()def acum(s):对于count,枚举中的字母:total=letter.title()*(count+1)print(total.title(),sep=“-”,end=“”)acum(user_string)由于某种原因,除了“sep”之外,其他一切都正常工作,谢谢您的帮助!啊,非常感谢你!我不知道那件事