如何让enter键在这种情况下工作?我试着去寻找它,但也许我说错了。 另外,我如何在这种特殊情况下使用else语句?
谢谢
import random
def roll_dice():
roll = random.randint(1,6)
print("You rolled a %n " % roll)
def main():
input("Hit ENTER to roll a single dice: ")
roll_dice()
else:
print("exiting program.")
main()
答案 0 :(得分:2)
您必须将输入存储在变量中。设为enter
用户将按Enter键,您将检查是否输入。
如果输入是一个空字符串,那就可以了!
import random
def roll_dice():
roll = random.randint(1,6)
print("You rolled a %d " % roll)
def main():
enter = input("Hit ENTER to roll a single dice: ")
if enter == '': # hitting enter == '' empty string
roll_dice()
else:
print("exiting program.")
exit()
main()
答案 1 :(得分:1)
在这种情况下,我通常会这样做,是这样的:
if input == "":
roll_dice()
我不确定那是不是你要找的东西,但是:3
答案 2 :(得分:0)
只需使用:
if not input("Hit ENTER to roll a single dice: "):
roll_dice()
else:
print("exiting program.")
也可以使用 while 循环来多次询问用户:
import random
def roll_dice():
roll = random.randint(1,6)
print("You rolled a {} ".format(roll))
def main():
while True:
if not input("Hit ENTER to roll a single dice: "):
roll_dice()
else:
print("exiting program.")
break
main()
如果input()
非空,则会退出该程序。