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

时间:2016-12-07 09:14:48

标签: python python-3.x printing user-input

我对python比较陌生,必须为" Countdown"编写代码。基于游戏;该程序基本上会询问用户一个单词,看看它是否位于单词文件中,如果不是打印(直接在单词后面)用户输入)"无效"。

Here is the portion of code relative to this (I would supply the whole thing but I'm actually in France so it's in French...)

And here is what I see on my screen now, relative to what I have been asked for.

我也是这个论坛的新手,如果这篇文章不像其他人那样精彩,请提前道歉!

非常感谢愿意提供帮助的任何人,非常感谢!

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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

    else:
        return word + " is invalid"

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

在哪里"如果......"你在检查这个词是否有效

答案 1 :(得分:0)

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

他内置"输入"具有固定的行为 - 除非你改变了诸如"关闭回声"之类的终端行为,否则当用户按下返回键时它将进入下一个终端线。

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

在任何其他平台上,执行此操作的高级方法是使用curses库。

我希望你能从那里找到自己的方式。