s = 'fo12--'
for a in s:
a+= 1
print(s[a])
我希望
f o 1 2 - -
,但是出现一些类型错误。我可以猜出'a'在这里是一个整数,但是我该如何改善这段代码
答案 0 :(得分:2)
是(对于Python 3
):
s = 'fo12--'
for a in s:
print(a, end = " ")
对于Python 2
:
s = 'fo12--'
for a in s:
print a,
a[index]
语法。如果您还想拥有索引,那么enumerate()
是您的朋友:
s = 'fo12--'
for idx, char in enumerate(s):
# char holds the actual character
# idx is an increasing integer, starting from zero
答案 1 :(得分:1)
要做标题所说的就是:
s = 'fo12--'
for i in s:
print(i, end=' ')
但是代码存在一些基本问题,并且对代码应如何执行有所了解(您说您猜'a'是int
)。
我当然建议您先阅读Python基础程序或教程,这可以帮助您掌握基础知识,可以理解到底发生了什么。
祝你好运,享受! :)
答案 2 :(得分:1)
Python 2/3:
无变量:
print(' '.join("fo12--"))
带有变量:
a = "fo12--"
print(' '.join(a))
join
方法遍历对象,并使用给定的字符串将它们连接起来。
答案 3 :(得分:0)
您同时将a
和s
的各个字符(for a in s
)都用作该字符串的索引。两者都可以使用,但是您不能同时使用两者。