|  | 
 
| 
程序无法按要求生成随机数
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  每次都是10
 不知道哪个地方错了
 初学者
 求大神解答
 感激不尽
 
 
 import time
 import random
 def win():#定义一个函数 用win() 代替输对数字后显示的文字
 print("卧槽,你是我心里的蛔虫吗?")
 time.sleep(1)
 print("不过猜中了也没奖励!")
 i=3
 print("猜猜我心里想的是哪个数字?")
 time.sleep(1)
 print("一到十哦!")
 time.sleep(1)
 while i==3:  #设置重新开始的条件
 number = random.randint(1,10) #生成随机数
 temp=input("只有"+str(i)+"次机会哦!\n")
 while not temp.isdigit(): #判断输入类型是否为数字
 time.sleep(1)
 temp = input("抱歉,您的输入有误,请输入一个整数:\n")
 guess=int(temp)
 while guess!=number and i and 1<=guess<=10:
 if guess==10:
 win()
 break  #输入正确后跳出当前循环
 else:
 i-=1
 if i!=0:
 if guess>10:
 print("大了,大了!")
 else:
 print('小了,小了!')
 time.sleep(1)
 print("再猜一次吧!")
 time.sleep(1)
 guess=int(input("还剩"+str(i)+"次机会哟!\n"))
 if guess>10 or guess<1:
 print("范围都弄错了,去死吧!")
 elif guess==number :
 win()
 elif i==0:
 print("这都猜不到,去死吧!")
 time.sleep(1)
 print("要再玩一次吗?")
 time.sleep(1)
 restart=int(input("要:1   不要:2\n"))
 if restart==1:
 i=3
 elif restart==2:
 break
 time.sleep(1)
 print("游戏结束,不玩了^_^")
 input()
 
 
 本帖最后由 jackz007 于 2019-3-25 15:24 编辑 
复制代码import time
import random
def win():
    print '卧槽,你是我心里的蛔虫吗?'
    time . sleep(1)
    print '不过猜中了也没奖励!'
while True:
    number = random . randint(1 , 10) #生成随机数
    print '猜猜我心里想的是哪个数字?'
    time . sleep(1)
    print("一到十哦!")
    time . sleep(1)
    n = 3
    correct = False
    prompt = '总共 %d 次机会 : ' % n
    for i in range(n , 0 , -1):
        while True:
            temp = input(prompt)
            if temp . isdigit():
                break
            print '抱歉,您的输入有误,请输入一个整数:\n'
        guess = int(temp)
        if(guess == number):
            correct = True
            win()
            break
        else:
            if(guess < 1 or guess > 10) :
                print("范围都弄错了,去死吧!")
            else:
                message = '大了,大了!'
                if(guess < number):
                    message = '小了,小了!'
                print message
                prompt = '还剩 %d 次机会哦 : ' % (i - 1)
    if not correct:
        print '答案是:%d' % number
        print '这都猜不到,去死吧!'
    print '要再玩一次吗?'
    print '要:1 -- 不要:2 '
    x = input('要(1) -- 不要(2) : ') . strip()  
    if x[0] == '2':
        break
time . sleep(1)
print '游戏结束,不玩了^_^'
input()
 | 
 |