このコードは、私が取り組んでいる非常に基本的なものです。私はこの「低速タイプ」のものを見つけましたが、私が好きですが、すべての印刷機能の代わりに使用すると、ほとんどの出力が1行に書き込まれます。sys.stdout.writeは次の行にもう印刷されません
import sys, time
def print_slow(str):
for letter in str:
sys.stdout.write(letter)
sys.stdout.flush()
time.sleep(0.02)
print_slow('What\'s your name?')
name = raw_input()
print_slow('My name is ' + name)
if name == 'alex' or name == 'Alex':
print_slow('That\'s a good name')
if name == 'Alexandru' or name == 'alexandru':
print_slow('That\'s a very good name')
関数定義の終わり( 'for'ループの終わりの後)に' sys.stdout.write( '\ n') 'を追加します。 – khelwood
これは、すべての文字を新しい行に書き込みます。 –
これは機能しました。私は最初にループ内に追加しました。 –