Python 在字符串中追加字符
我试图在字符串中附加字符,但循环出现问题。我不知道在字符串中添加字符的命令:Python 在字符串中追加字符,python,string,for-loop,Python,String,For Loop,我试图在字符串中附加字符,但循环出现问题。我不知道在字符串中添加字符的命令: import string import random def main(): generateRandomNumbers() def generateRandomNumbers(): nameLength = 10 for i in range(nameLength) x = random.choice(string.ascii_lowercase ) uname.a
import string
import random
def main():
generateRandomNumbers()
def generateRandomNumbers():
nameLength = 10
for i in range(nameLength)
x = random.choice(string.ascii_lowercase )
uname.append(x)
print (x)
size = 0
nameLength=0
if __name__ == "__main__":
main()
我收到以下错误消息:
File "Fl.py", line 8
for i in range(nameLength)
^ SyntaxError: invalid syntax
出现语法错误是因为for循环末尾缺少冒号。应该是这样的:
for i in range(nameLength):
正如Kenan已经说过的,我建议使用
+
操作符附加到字符串。这有一些不错的例子,应该会让你走上正确的道路。只是+
如果你在浏览器中搜索“Python将字符附加到字符串”,你会找到比我们在这里能更好地解释这一点的参考。我做了很多搜索,我找不到一个程序可以将字符存储在空字符串中。您的意思是:uname+=x循环问题如何谢谢,但请写冒号而不是分号。很抱歉,您的答案无效。我有几个错误。你为什么不展示一个完整的程序。错误是:回溯(最近一次调用last):Fl.py“,第18行,在main()Fl.py中”,第5行,在main generateRandomNumbers()Fl.py中“,第10行,在GeneratorDomainNumbers uname+x NameError中:未定义名称‘uname’。添加冒号应解决您遇到的原始语法错误。至于NameError,这是因为您从未定义变量“uname”。在第10行中,您尝试将“x”附加到它,但“uname”没有值。我不太确定使用此方法要实现什么,但如果您希望在向“uname”添加“x”时让“uname”具有特定的值,那么在尝试向其添加“x”之前,请将其定义为uname=“uname value goes here”。