【发布时间】:2018-09-05 03:26:03
【问题描述】:
如何将输入函数“移动”到字符串中?基本上我目前有这个:
Age = 11
sentence1 = input("Tomorrow I will be ___ years old!")
while sentence1 != Age:
print("Nope, that's not it! Guess again!")
sentence1 = input("Tomorrow I will be ___ years old!")
当我运行这个程序时,输入或“光标”总是出现在句子的末尾,但我希望它在句子中的“be”之后开始。
【问题讨论】:
-
你应该修复你的代码,这将打印“不,不是这样!再猜一次!”如果用户输入任何内容,则永远存在。
-
这实际上并不是那么简单,尽管它看起来很简单。
-
我认为我们可以为此使用 curses 库
-
你不能直接这样做。你可以使用 curses(在有它的平台上——Windows 没有,开箱即用),或者一个不需要备用模式的更简单的控制台库,或者像 urwid 这样的更高级别的控制台库,或者手动打印终端控制序列——但实际上,其中大多数并不比编写 GUI 简单得多,所以大多数人会在教任何这些东西之前教你如何使用 Tkinter 或 Kivy 或其他东西。
-
另外,除了你问的问题和 Olivier 提到的问题,
input返回一个字符串,但Age是一个数字,所以它们永远不会相等。