如何让python 3使用ENTER作为输入?

时间:2017-11-29 19:07:54

标签: python python-3.x

如何让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()

3 个答案:

答案 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()非空,则会退出该程序。