我最近开始使用Python进行编码,我的第一个挑战之一是创建一个小骰子的脚本,每次点击ENTER时它应该" roll"骰子,并给你一个新号码。
创建骰子本身对我来说很简单,因为我使用randint(0,6)给了我这个数字。 我在按下ENTER部分时遇到问题。 有什么建议吗?这是我的代码
from random import randint
print "Simple Dice"
print"Press Enter to Roll Again"
Dado_Actual = randint(1,6)
print"""
---------
| |
| %d |
| |
---------
""" %Dado_Actual
答案 0 :(得分: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()
答案 1 :(得分:0)
这对你来说是一个非常简单的想法:
import sys
while True:
print "yes"
sys.stdin.read(1) # read one byte from terminal
根据您的口味修改。
注意:在Windows上,您可能需要.read(2)
,因为Enter会发送\n\r
,而不仅仅是\n
。