|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码
|
|