我想加入一个用户input
到string
。我的代码是:Python 3:我如何.join()输入()与字符串?
def Username():
Name = ("Name:")
Name.join(input("What's your Dicer's name?:\n"))
print(Name)
Username()
如果我input
名称'Bradley'
为input()
这里是结果:
What's your Dicer's name?:
Bradley
Name:
它没有什么print
我想它来打印,即使我清楚地加入input
与"Name:"
。这是我期待的
What's your Dicer's name?:
Bradley
Name: Bradley
如果你能告诉我为什么^没有发生,我真的很感激。谢谢!
做'Name.join(...)'创建你什么都不做了新的字符串,如果你想在'Name'变量更改为Name.join的'结果(...)'然后做'Name = Name.join(input(“...“))''但是我想你会对结果感到惊讶 –
这不是真正的'join',尝试运行'help(str.join)',它将一串字符串和'Name'作为分隔符,在这种情况下,它会执行''Bradley'的每个字母由'“Name:”分隔,所以结果将是:''BName:rName:aName:dName:lName:eName:y''而不是我认为你想要'Name + = input(...)'或只是'name = input(); print(“Name:”,name)' –
请参阅http://stackoverflow.com/questions/26943256/python-string-replace -not-working –