python编写猜数字游戏
import randomsecret = random.randint(1,10)
times = 3
print(' 猜数字 ')
guess = 0
print('游戏开始了,猜一猜心里想的是哪个数字吧。(注意,是1,10哦):',end=' ')
while guess != secret and times > 0:
temp = input()
guess == int(temp)
times = times - 1
if guess == secret:
print('竟然猜对了。')
else:
if guess > secret:
print('猜大了!!!')
else:
print('猜小了!!!')
if times > 0:
print('再给你一次机会: ')
else:
print('你已经没有机会了。')
print('游戏结束了。')
这个代码运行总出错,就像下面
猜数字
游戏开始了,猜一猜我心里想的是哪个数字吧。(注意,是1,10哦)
竟然猜小了!!!
再给你一次机会:
99
竟然猜小了!!!
再给你一次机会:
求大神解惑
第十行guess == int(temp)改成guess = int(temp) teaching 发表于 2020-7-17 23:46
第十行guess == int(temp)改成guess = int(temp)
==是判断对吧,=才是给变量赋值,谢谢{:10_254:} 还有点小问题,运行时猜中了也会打印'再给你一次机会'
稍稍改了一下:
import random
secret = random.randint(1,10)
times = 3
print(' 猜数字 ')
guess = int(input('游戏开始了,猜一猜心里想的是哪个数字吧。(注意,是1,10哦):'))
while times > 0:
if guess == secret:
print('竟然猜对了。')
break
else:
if guess > secret:
print('猜大了!!!')
else:
print('猜小了!!!')
times = times - 1
if times > 0:
guess = int(input('再给你一次机会:'))
if times == 0:
print('你已经没有机会了')
print('游戏结束了。')
我真的是个好人 发表于 2020-7-18 09:41
还有点小问题,运行时猜中了也会打印'再给你一次机会'
稍稍改了一下:
多谢 功成名就 发表于 2020-7-18 08:54
==是判断对吧,=才是给变量赋值,谢谢
对呀{:10_275:}
页:
[1]