0
私は最初のテキストベースのゲームをPython 2.7で構築しようとしています。しかし、私は入力を得ることにいくつかの問題があります。私はsys.stdout.write()
を使ってよりレトロな印象を作りたいと思っていますが、印刷が終わってから入力を待つようにしたいと思います。 raw_input()
のことをしようとするとうまく印刷されますが、入力待ちの場所では代わりにNone
が印刷されます。sys.stdout.write()とraw_input()を一緒に実行できましたか?
import sys
import time
def print_slow(str):
for letter in str:
sys.stdout.write(letter)
time.sleep(.04)
answer = raw_input(print_slow("Do you wish to begin? (Y/n)"))
raw_inputは文字列をプロンプトとして受け取ります。あなたのslowprinting関数は文字列を返しません。何も返さないので、プロンプトとして 'None'が返されます。 – pvg
'print_slow(my_string)' *を呼び出してから、 'raw_input'を呼び出すことをお勧めします。 –
'print_slow("あなたは始めたいですか?(Y/n) "); raw_input() 'があります。 –