我需要创建一个读取用户输入的脚本,但是在n个字符之后python创建一个换行符。
示例:
用户在' H'' 0'和' 1'脚本创建e 换行并再次开始读取输入。
ABCDEFGH
12345670
HIJKLMN1
8900000
我不希望用户按"输入"在' H"之后或者在第8个字符之后,而不是python将光标放在换行符中。
答案 0 :(得分:1)
您可以检测按键,如果该字符为G 7或N,则可以添加新行" \ n"
您可以查看此主题以了解如何检测按键。
Polling the keyboard (detect a keypress) in python
查看底部答案,其中包含一个易于检测印刷机的包装
<强>更新强>
您将需要使用一些按键检测或某些东西而不是while循环来执行此操作&#34;即时#34;但我认为这会让您开始;
(虽然这是有效的,而while()只是显示onpress或你想出的应该是什么,可以删除,脚本工作正常)
import sys
#you need to change while() with on_press from a click listener or something
while(True):
bytes = sys.stdin.read() #reads "string"
size_of_stdin = len(bytes) #reads string length
if size_of_stdin > 7: ## size greater than 7 print;
print "You won!!" # prints
print "\n\n" # newlines
您需要检测按键的原因是您必须执行&#34;执行&#34;现在手动编写脚本。
如输入一些文字
1234567(按回车键)
然后按ctrl + z再次输入。 (只是为了让它变得更难:p)
然后它在您的终端中显示为
1234567
^ Z
你赢了!!
希望你弄清楚,如果有什么不清楚,或者你没有找到检测印刷机的方法并在7次印刷后继续执行,请告诉我。