口attempts+=1
8)为了使这个游戏更加高级,可以在后文的代码中加入提示,提醒玩家还有几次机会。
先创建一个变量remaining_attempts,用来代表剩余次数。
代码:
口remaining_attempts=max_attempts-attempts
9)计算机需要不断检测剩余次数是否大于0,如果大于则提示次数,如果不大于(小于等于)则说出正确答案。
这里需要使用if-else语句,它的作用是判断,如果符合条件就执行if下的代码,不符合就执行else下的代码。
注意,比较大小时用“>”符号,if和else后面要带冒号,下面的内容分别缩进一次。
代码:
口ifremaining_attempts>0:
口口print(f"你还有{remaining_attempts}次机会。")
口else:
口口print(f"很遗憾,你没有猜对。正确答案是{target}。")
#同样可以使用“{变量}”的方式
##总代码##
importrandom
target=nt(1,100)
attempts=0
max_attempts=10
print("欢迎来到猜数字游戏!你有10次机会猜测一个1到100之间的数字.")
whileattempts<max_attempts:/>
口try:
口口guess=int(input("请输入你的猜测:"))
口exceptValueError:
口口print("输入无效,请输入一个整数.")
口口continue
口ifguess<target:/>
口口print("太小了!")
口elifguess>target:
口口print("太大了!")
口else:
口口print(f"恭喜你,猜对了!答案是{target}.")
口口break
口attempts+=1
口remaining_attempts=max_attempts-attempts
口ifremaining_attempts>0:
口口print(f"你还有{remaining_attempts}次机会.")
口else:
口口print(f"很遗憾,你没有猜对.正确答案是{target}.")
【注】
remainingadj.剩下的
printn.打印
targetn.目标
attemptn./v.尝试
elseadj./adv.其他的
breakv.打破
continuev.继续
guessv.猜
randomadj.随机的
maxn.最大值
whileconj.在……期间
exceptv./conj.除非;除……外
tryv.尝试
inputv./n.输入
ifconj.如果