题目:编写程序,实现猜数字游戏。在猜数字之前随机生成1-100之间的整数,调用函数提示“请输入第x次猜测的数字”,若猜测的数字大于随机生成的数字,则提示“很遗憾,你猜大了”;若猜测的数字小于随机生成的数字时,则提示“很遗憾,你猜小了”;若在规定的次数内猜中设置的数字,则提示“恭喜您,用了x次,猜对了”;若5次机会都用完了,没有猜中,则提示“很遗憾,5次机会已用尽,游戏结束,答案为xx。
代码:
import random as xm
number = xm.randint(1,100)
for i in range(5):
abc = int(input("请输入猜测的数字:"))
if abc > number:
print("很遗憾,你猜大了")
elif abc < number:
print("很遗憾,你猜小了")
else:
print("恭喜您")
abc == number
print(f'用了{i+1}次,猜对了')
break
print(f'还剩{4-i}次机会')
else:
print("游戏结束,你没有猜到,正确的结果是:",number)
运行结果:
没猜出来的结果。
猜出来的结果。
另一种
import random as xm
number = xm.randint(1,100)
def abd():
for i in range(5):
abc = int(input("请输入猜测的数字:"))
if abc > number:
print("很遗憾,你猜大了")
elif abc < number:
print("很遗憾,你猜小了")
else:
print("恭喜您")
abc == number
print(f'用了{i+1}次,猜对了')
break
print(f'还剩{4-i}次机会')
else:
print("游戏结束,你没有猜到,正确的结果是:",number)
q()
def q():
print("是否重新开始(y/n)")
c = input()
if c == 'y':
abd()
elif c == "n":
exit()
abd()