Python 根据位置多次打印字符串元素
我试图单独打印每个元素,这很好,但也会根据位置重复每个元素,例如“abcd”=A-Bb-Ccc-ddddd等 所以我的问题是让print语句根据它们在字符串中的位置打印x次。我尝试了一些使用len和range的组合,但我经常遇到错误,因为我使用的是字符串而不是int 我应该在这里使用len和range吗?如果你们没有发布完成的代码,我更喜欢基本上如何处理那个特定的问题(如果可能的话),这样我仍然可以自己去解决它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
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”之外,其他一切都正常工作,谢谢您的帮助!啊,非常感谢你!我不知道那件事