もしpython 2.7なら、あなたは火山が提案した以下のことができます。
from time import sleep
def text_scroll(x):
for word in x.split():
print word,
sleep(1)
text_scroll("Hello world")
これは、入力を個々の単語に分割して印刷し、各単語間でスリープするために機能します。 print word,
は、word
の印刷ではpython 2.7で、改行なしでは,
です。
ユアーズはいくつかの理由のために動作しません
:
def text_scroll(x):
x = x.split()
#here is where I'd like to add the sleep function
x = " ".join(x)
この機能は、それが行う変数で何もしませんし、それを狂わせる:
def text_scroll(x):
x = x.split() # x = ["Hello", "world"]
#here is where I'd like to add the sleep function
x = " ".join(x) # x = "Hello world"
それはありません結果で何かを実際に行うので、それは捨てられます。しかし、それがdef
であるため、呼び出されるまで実行されないことを認識することも重要です。
あなたが
print x
、
x
が設定されていない
、それは最後にあなたにNameError: name 'x' is not defined
を与える必要があり、あなたは何も出力しないあなたの関数text_scroll("hello world.")
を呼び出し、それが終了します。
'print x'は字下げする必要があります。また、 'sleep(1)'はあなたに何を与えるのでしょうか? –
あなたはpython 2.7またはpython 3を使用していますか? – TemporalWolf
あなたが欠けているものがあれば、関数から何かを返す必要があります。 –