为什么我的 Python 输入会覆盖自身?

问题描述 投票:0回答:0

上下文: 我正在参加 Udemy“100 天的代码”课程,遇到了一个奇怪的绊脚石。
Python 版本:2.7-64
我最终通过使用“input”命令(相对于 raw_input)解决了这个问题,并将 Python 版本升级到 3.X.
问题就这样消失了。
因此,我并没有真正解决原来的问题。 如果你能帮忙:我错过了什么?

场景: 我使用了两个 raw_input() 调用来获取用户的输入。 然后我将输入内容包含在摘要中。

问题: 由于某种原因,它覆盖了摘要的开头。

代码:

# done this way to for input to be on the beginning
# yes I know I could have simply done city = raw_input("Birth city?\n"), etc
print("Birth city?")
city = raw_input()
print("Favorite pet?")
pet = raw_input()
print("Your band name would obviously NEVER be " + str(city) + " " + str(pet))

输出: 出生城市? 安吉拉 最喜欢的宠物? 兰斯伯里 兰斯伯里的名字显然永远不会是安吉拉

期望: 出生城市? 安吉拉 最喜欢的宠物? 兰斯伯里 你的乐队名字显然永远不会是 Angela Lansbury

感谢您提供的任何说明。


补充尝试详情:

我尝试使用输入命令 - 但它对我不起作用。 我怀疑是因为我安装了 2.7.

我尝试将两个变量存储在一个单独的变量中 对此进行迭代,我发现它只保留了第一个 - 删除了我添加的第二个。 (这也很有趣 - 但不能解释为什么它会覆盖开头

python-2.7 raw-input
© www.soinside.com 2019 - 2024. All rights reserved.