我刚开始做Python并遇到了一个问题,我希望更有经验的Python用户可以帮助我。
place=input("Enter a place: ")
print(place.title())
print("The poster announced that a pet show is held at," place, ".")
我遇到的问题是当我运行它时,当用户首先在洛杉矶输入一个地点和类型时,Python会因为标题而将每个字母的第一个单词大写。当我运行第二个字符串时,该地方不会正确地大写。所以在这种情况下,它将显示为洛杉矶。我该如何解决?感谢。
答案 0 :(得分:3)
是的,您正在打印原始的,未标题的变量。
再次打印标题。
print("The poster announced that a pet show is held at {}.".format(place.title()))
或保存标题字符串。
place=input("Enter a place: ").title()
答案 1 :(得分:2)
您需要将place.title()
的输出保存到变量中。像这样:
proper_caps_place = place.title()
然后在上一个print语句中使用新变量,您需要将其更改为使用字符串连接。试试这个:
print("The poster announced that a pet show is held at, " + proper_caps_place + ".")