公牛和奶牛游戏Python编程初学者

2024-09-27 19:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个编程Python的beginer,为了一个评估任务,我被要求用非常简单的代码编写一个公牛和奶牛游戏。 我已经编写了一些代码,但似乎无法使函数工作。函数应该能够将用户写的四位数(num_guess)与程序生成的随机数(存储在一个名为num的列表中)进行比较。 我可以输入值,但程序没有进一步的反馈。 你能帮我查一下密码吗? 谢谢!在

import random

guess = raw_input("What is your guess? ") 
if (len(guess) != 4): 
    guess = raw_input("Your guess must be 4 characters long! What is your guess?")

num_guess = []  
for c in guess:  
    num_guess.append(int(c)) 

def compare(num_guess):
    num = []  
    for i in range(4):  
        n = random.randint(0, 9)  
        while n in num: 
            n = random.randint(0, 9)
        num.append(n)

 if num_guess == num: 
     print "Congratulations! Your guess is correct"

 output = []

 if num_guess[0] == num [0]:
    output.append["B"]
 else:
     output.append["C"]

 if num_guess[1] == num [1]:
     output.append["B"]
 else:
     output.append["C"] 

 if num_guess[2] == num [2]:
     output.append["B"]
 else:
     output.append["C"] 

 if num_guess[3] == num [3]:
     output.append["B"]
 else:
     output.append["C"]

 return output

nguesses = 0
while nguesses < 11:
nguesses = nguesses + 1, compare 

Tags: 函数代码in程序inputoutputrawif
1条回答
网友
1楼 · 发布于 2024-09-27 19:25:23

如果不给出正确的代码,您将希望在代码末尾调用函数。如果您想看到结果,请执行以下操作:

print compare(num_guess)

这将向您展示所有这些部件的附加问题

^{pr2}$

我不确定这是否只是你粘贴它的方式,但你可能想清理压痕。同时:

while n in num: 
        n = random.randint(0, 9)

以上部分不需要。玩得开心,想办法让它工作得好。在

相关问题 更多 >

    热门问题