繁体   English   中英

用户输入后可以在同一行上打印吗?

[英]Can one print on the same line after user input?

我是python的新手,必须为基于“ Countdown”的游戏编写代码; 该程序基本上会要求用户输入一个单词,查看它是否位于单词文件中,以及是否打印(在用户输入单词后立即显示)“无效”。

这是与此相对的代码部分(我会提供全部内容,但实际上我在法国,所以在法国...)

这就是我现在在屏幕上看到的相对于要求的内容。

我也是这个论坛的新手,所以如果这篇文章不如其他人那么完善,请提前致歉!

在此先感谢任何愿意帮助的人,我们将不胜感激!

您可以执行以下操作:

def wordcheck(word):
    if ...:
        return word + " is valid"

    else:
        return word + " is invalid"

print("Proposed word: {0} ".format(wordcheck(input())))

您在哪里检查“ if ...”一词是否有效

因此,Python是一种通用语言,就像其他任何语言一样,它与I / O功能无关-这些取决于您运行它的环境。

内置的“输入”具有固定的行为-除非您更改诸如“关闭回声”之类的终端行为,否则当用户按下回车键时,它将直接进入下一个终端行。

在Windows下,获得对终端更多控制权的通常方法是使用msvcrt库-不必基于那里的几个字符读取功能来构建自己的“输入”功能。 实际上,如果您使用的是Windows,则可能是您的老师希望您遵循的方式。

在任何其他平台上,实现此目标的高级方法是使用curses库。

希望您能从那里找到自己的出路。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM