一个简单的问题
这个end是不是可以用来循环啊,为圣莫加上end后,可以在while中再跑一遍?import random
times=3
secret=random.randint(1,10)
guess=0
print('来玩个游戏吧',end='')
while (guess!=secret)and(times>0):
temp=input()
if temp.isdigit():
guess=int(temp)
if guess==secret:
print('好厉害,猜对了')
else:
if guess<secret:
print('小了,小了')
else:
print('大了,大了')
if times>1:
print('再试一次吧',end='')
else:
print('机会用光了')
else:
print('请输入整数',end='')
times=times-1
print('游戏结束') 为了在每次打印消息时不换行,可以使用 end 参数。不过,你的代码中有几个问题需要修正。
这里是改进后的代码:
import random
times = 3
secret = random.randint(1, 10)
guess = 0
print('来玩个游戏吧:', end='')
while guess != secret and times > 0:
temp = input()
if temp.isdigit():
guess = int(temp)
if guess == secret:
print('好厉害,猜对了!')
else:
if guess > secret:
print('大了,再试一次吧:', end='')
else:
print('小了,再试一次吧:', end='')
times -= 1
else:
print('请输入整数:', end='')
if times == 0 and guess != secret:
print('机会用光了,游戏结束!')
else:
print('游戏结束!')
这样每次输入后提示信息的输出都不会换行。希望这能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]