麦克雷 Mavom.cn

标题: 跪求解答 仿写了个程序 死活跑不过我的代码是:number [打印本页]

作者: Lizarhip    时间: 2019-9-28 22:02
标题: 跪求解答 仿写了个程序 死活跑不过我的代码是:number
跪求解答 仿写了个程序 死活跑不过

我的代码是:

number = 6

times = 3

print('来玩游戏吧')

answer = int(input('请输入一个整数'))

while (number != answer) and times > 0:

    if answer > number:

        print('大了')

    elif answer == number:

        print('恭喜你猜中了!')

    else:

        print('小了')

    times = times - 1

    if times > 0:

        answer = int(input('猜错了,再试试看吧,你还有%d次机会' % (times)))

    else:

        print('真遗憾你已经没有机会了')

print('不玩啦')

我已经知道是当输入的数字=number的时候,while就不执行了,直接答应“不玩了”。但是我看站上小甲鱼的公式和我的差不多,为啥他的公式在猜中的时候还是会继续执行while呢?我和他的公式差在哪里呀?

谢谢各位老哥们了 我要崩溃了
(, 下载次数: 9)


(, 下载次数: 7)
(, 下载次数: 7)
作者: waldhorn    时间: 2019-9-28 22:03
报错信息是什么??
作者: heyangqun1    时间: 2019-9-28 22:03
import random
n = random.randint(1,10)
k = int(input("猜一个1到10的整数"))
for x in range(1,3):

if(k==n):
print("恭喜!猜对了!不过没有奖励!")
break

if(k>n):print("大了!你还有%d次机会"%(3-x))

if(k<n):print("小了!你还有%d次机会"%(3-x))

k = int(input("灰心的不要!继续猜:"))

if(x==2):print("这二哈!没救了!3次都猜不到!")
作者: JuliusPi    时间: 2019-9-28 22:04
python有严格的缩进要求,你的跑的不对还不整整齐齐列出来...
作者: w53591275    时间: 2019-9-28 22:04
这个是我当时写的,一旦number==answer就直接显示“不玩了” 不会执行 elif后面的那一条print

(, 下载次数: 8)

(, 下载次数: 7)
作者: 艾的民    时间: 2019-9-28 22:04
给你发不了私信,我试过了这样可以你看一下吧。
number = 6
times = 3
print("来玩游戏吧")
answer = 0
while (answer != number and times > 0):
    answer = int(input("请输入一个整数"))
    times = times - 1
    if (answer == number):
        print("恭喜你猜中了")
    elif (answer > number):
        print("大了")
    else:
        print("小了")
        if (times > 0):
            print("再试一次吧")
        else:
            print("没机会了")
print("游戏结束")
作者: 艾的民    时间: 2019-9-28 22:05
谢谢大佬 !!!我获取试试看
(, 下载次数: 7)




欢迎光临 麦克雷 Mavom.cn (http://mavom.cn/) Powered by Discuz! X3.5