首页 > 解决方案 > 我的猜谜游戏无法打印对话

问题描述

初学者在这里!我的问题是,为什么终端不说打印?

import random
print(" Guess number between 1-5")
def Guessinggame(Number = int(random.randint(1, 5))):
    if input == Number:
        return "YOU'RE AWESOME!"
    else:
        return "Not correct"        
while():
    Guessinggame() 

这是一个猜谜游戏,您必须在数字 1 和 5 之间进行猜测。

标签: pythonrandom

解决方案


你可以试试这个:

import random

def Guessinggame(inp):
    Number = random.randint(1, 5)
    print(inp,Number)
    if inp == Number:
        return "YOU'RE AWESOME!"
    else:
        return "Not correct" 

while True:
    inp=int(input("Guess number between 1-5"))
    print(Guessinggame(inp))

这里我们正在做的是,程序从 while 循环开始。使用 while 循环的正确方法是while <condition>,如果你正在这样做,while()那么它就是调用 while 函数。无限while循环开始后,我们要求用户输入数字,并将该数字保存在inp变量中。现在我们将 inp 变量发送到Guessinggame函数中。在这里面,我们正在创建一个新变量number,它是随机数。现在我们正在检查用户输入的数字是否与随机数相同。并且返回YOU'RE AWESOME为真,Not correct如果为假则返回。并且该返回将被打印,因为我们在 print 中调用函数。


推荐阅读