大佬帮忙看一下代码的改进问题 第33讲修改数字游戏
import randomtimes = 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的比较,而是执行让你在输入一次,怎么改正才能让他直接进入下面的程序呢
循环中 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') 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]