Python:按Enter键调用一段代码或函数

时间:2016-12-28 23:17:41

标签: python python-2.7

我最近开始使用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

2 个答案:

答案 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