功成名就 发表于 2020-7-17 22:57:58

python编写猜数字游戏

import random
secret = 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
竟然猜小了!!!
再给你一次机会:

求大神解惑

teaching 发表于 2020-7-17 23:46:43

第十行guess == int(temp)改成guess = int(temp)

功成名就 发表于 2020-7-18 08:54:57

teaching 发表于 2020-7-17 23:46
第十行guess == int(temp)改成guess = int(temp)

==是判断对吧,=才是给变量赋值,谢谢{:10_254:}

我真的是个好人 发表于 2020-7-18 09:41:11

还有点小问题,运行时猜中了也会打印'再给你一次机会'

稍稍改了一下:
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 15:03:46

我真的是个好人 发表于 2020-7-18 09:41
还有点小问题,运行时猜中了也会打印'再给你一次机会'

稍稍改了一下:

多谢

胡鸣谦 发表于 2020-7-18 16:52:25

功成名就 发表于 2020-7-18 08:54
==是判断对吧,=才是给变量赋值,谢谢

对呀{:10_275:}
页: [1]
查看完整版本: python编写猜数字游戏