当前位置:首页>开发>正文

猜数字python解法 python猜数字游戏问题出在哪了?

2023-04-20 10:55:33 互联网 未知 开发

 猜数字python解法 python猜数字游戏问题出在哪了?

猜数字python解法

a = 1459

for x in range(7):
    j = 0
    b = str(input(请输入4个数字:))

    # 判断输入的是否为4位
    if len(b)!=4:
        print("输入有误")
        break

    # 判断输入的是否为数字
    try:
        float(b)
    except:
        print("输入有误")
        break
    for i in range(4):
        if b[i]==a[i]:
            j=j     print(str(j) A str(4-j) B)

    if j==4:
        print("恭喜你赢了")
        break

print("游戏结束")

python猜数字游戏问题出在哪了?

你好:
错误的原因在于,错误的次数是tries,而你判断错了:
正确的代码如下:

# -*- coding: cp936 -*-
import random
secret = random.randint(1,100)
guess = 0
tries    = 0
print "这是一个猜数字游戏!"
print "数字是1到99,你有六次机会!"
while guess != secret and tries < 6:
    guess = input("请输入数字?")
    if guess < secret:
        print "数字太小...!"
    elif guess >secret:
        print "数字太大..."
    elif guess == secret:
        print "恭喜你猜对了!"
    tries = tries      if tries==6:
        print "你6次机会用完了..."
        print "正确的数字是",secret
        break

python猜数字游戏,求帮忙找错误并改正

#coding=utf-
Created on 2014-11-0
@author: Neo

# This is a guess the number game.
import random

def askGuess():
    guess = raw_input(Take a guess. You have    str(6-guessesTaken)    tries left: )
    guess = int(guess)
    return guess

guess = 0
guessesTaken = 0
print(Hello! What is your name?)
myName = raw_input()
number = random.randint(1, 20)
print(Well,    myName   , I am thinking of a number between 1 and 20.)
while guessesTaken < 6:
    guess = askGuess() 
    guessesTaken  = 1 
    if guess < number:
        print (Your guess is too low.) 
    elif guess > number :
        print (Your guess is too high.)
    else:
        break

if guess == number:
    print(Good job,    myName   ! You guessed my number in    str(guessesTaken)    guesses!)
elif guess != number:
    print(Nope. The number I was thinking of was    str(number))结果:
Hello! What is your name?
god
Well, god, I am thinking of a number between 1 and 20.
Take a guess. You have 6 tries left: Your guess is too low.
Take a guess. You have 5 tries left: 1Your guess is too high.
Take a guess. You have 4 tries left: 1Your guess is too high.
Take a guess. You have 3 tries left: 1Good job, god! You guessed my number in 4 guesses!

我想用python做一个猜四位数字的小游戏





#用的python#代码已经放在网盘中,可以去查阅!
链接:https://pan.baidu.com/s/1wLuClD2i2w6wR-L-7WahOw 
提取码:2f5n 
--------------我是一条可爱的分割线--------------
print "人生苦短,python当歌!"

最新文章