|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个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 小助理,如未能正确解答您的问题,请继续追问。
|
|