【问题标题】:Python - How to place input function within a string? [duplicate]Python - 如何在字符串中放置输入函数? [复制]
【发布时间】: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 是一个数字,所以它们永远不会相等。

标签: python string input


【解决方案1】:

尝试使用它,将光标向后移动 15 位。 代码:

Age = 11    
sentence1 = input("Tomorrow I will be ___ years old! \x1B[15D")    
while sentence1 != Age:  
    print("Nope, that's not it! Guess again!")  
sentence1 = input("Tomorrow I will be ___ years old! \x1B[15D")

您可以根据要放置光标的位置数量调整数字。

【讨论】:

    猜你喜欢
    • 2014-07-13
    • 2021-02-18
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    相关资源
    最近更新 更多