2016-12-28 3 views
1

私は最近、Pythonでコーディングを始めました。私の最初の課題の1つは、ダイスとなる小さなスクリプトを作成することでした。 "サイコロとあなたに新しい番号を教えてください。Python:enterを押すとコードや関数が呼び出されます

ダイス自体を作成するのは、私に番号を与えたrandint(0,6)を使ったので簡単でした。 ENTERキーを押して問題が発生しました。 アドバイスはありますか?

import sys 

while True: 
    print "yes" 
    sys.stdin.read(1) # read one byte from terminal 

修正あなたの好みに:ここに私のコードは

from random import randint 

print "Simple Dice" 

print"Press Enter to Roll Again" 
Dado_Actual = randint(1,6) 

print""" 

--------- 
|   | 
| %d | 
|   | 
--------- 
""" %Dado_Actual 
+1

「ユーザからの入力を取得する方法?」または "それを繰り返す方法は?" – Dekel

+1

ようこそスタックオーバーフロー!あなたはあなたの質問をどのようにフレーズするかをより良く理解するために、[こちらを読む](http://stackoverflow.com/help/mcve)をしたいかもしれません。具体的には、ここには「Enter」とやりとりするものは何もありません。したがって、コードを書くだけでは少し曖昧で答えにくいです。 –

答えて

2

通常あなただけのwhileループでこれを行う:私はあなたの問題がある場合、私は理解していることはよく分からない

from random import randint 

print "Simple Dice" 

print"Press Enter to Roll Again" 

s = '' 
while s != 'q': 
    print""" 

    --------- 
    |   | 
    | %d | 
    |   | 
    --------- 
    """ % randint(1,6) 
    s = raw_input() 
+0

素晴らしい!これについて決して考えなかった! – PriamoRamirez

0

だここにあなたのための非常にシンプルなアイデアです。

注:Windowsでは、\nだけでなく、\n\rと入力したので、おそらく.read(2)が必要になります。

関連する問題