wodeai999 发表于 2021-9-26 16:19:12

大佬帮忙看一下代码的改进问题 第33讲修改数字游戏

import random
times = 5
secret = random.randint(1,10)
print('---邢书铭工作室---')
teep =input('请输入数字:')

try:
    guess = int(teep)
except ValueError:
    print('输入错误请重新输入')
    guess = secret



while (guess != secret) and (times > 0):
    teep = input('请重新输入吧:')
    guess = int(teep)
    if guess ==secret:
      print('你真是个机灵鬼')
    else:
      if guess >secret:
            print('big')
      else:
            print('tiny')
      if times >0:
            print('再试一次')
      else:
            print('机会用完了')

    times = times - 1
   
print('gameover')


这是改进的代码,但是有这么一个问题,当你第一次输入数字的时候,他不是立即执行 big or tiny的比较,而是执行让你在输入一次,怎么改正才能让他直接进入下面的程序呢

Twilight6 发表于 2021-9-26 16:37:19



循环中 input 位置改下即可,参考代码:

import random

times = 5
secret = random.randint(1, 10)
print('---邢书铭工作室---')
teep = input('请输入数字:')

try:
    guess = int(teep)
except ValueError:
    print('输入错误请重新输入')
    guess = secret

while (guess != secret) and (times > 0):
    guess = int(teep)
    if guess == secret:
      print('你真是个机灵鬼')

    else:
      if guess > secret:
            print('big')
      else:
            print('tiny')
      if times > 0:
            print('再试一次')
      else:
            print('机会用完了')

      times = times - 1
      teep = input('请重新输入吧:')


print('gameover')

jackz007 发表于 2021-9-26 16:42:39

import random

times = 5
guess = 0
secret = random.randint(1 , 10)
print('---邢书铭工作室---')
while (guess != secret) and (times > 0):
    while True:
      try:
            guess = int(input('请输入数字:'))
            break
      except ValueError:
            print('输入错误请重新输入')
    if guess == secret:
      print('你真是个机灵鬼')
    else:
      if guess > secret:
            print('big')
      else:
            print('tiny')
      if times > 0:
            print('再试一次')
            times -= 1
      else:
            print('机会用完了')
print('game over!')
页: [1]
查看完整版本: 大佬帮忙看一下代码的改进问题 第33讲修改数字游戏