import random
secret = random.randint(1, 99)
guess = 0
tries = 0
print("AHOY! I'm the Dread Pirate Roberts, and I have a secret!")
print("It is a number from 1 to 99. I'll give you 6 tries.")
while guess != secret and tries < 6:
guess = input("What's yer guess?")
if guess < secret:
print("Too low,ye scurvy dog!")
elif guess > secret:
print("Too high, landlubber!")
tries = tries + 1
if guess == secret:
print("Avast! Ye got it! Found my secret, ye did!")
else:
print("NO more guess! Better luck next time,matey!")
print("The secret number was",secret)
输出结果:
AHOY! I'm the Dread Pirate Roberts, and I have a secret!
It is a number from 1 to 99. I'll give you 6 tries.
What's yer guess?50
Traceback (most recent call last):
File "D:/HQZ/Game.py", line 9, in
if guess < secret:
TypeError: '<' not supported between instances of 'str' and 'int'
# -*- coding:utf-8 -*-
import random
def Caiziyouxi():
secret = random.randint(1, 20)
guess = 0 # 游戏玩家输入的数字
tries = 0
listHis1 = [] # 太小
listHis2 = [] # 太大
print("猜字游戏开始!")
while True:
if tries == 0:
guess = int(input("请输入一个1到20之间的整数!\n:"))
tries = tries + 1
if len(listHis1) ==0 or len(listHis2) ==0:
if guess < secret:
listHis1.append(guess)
print("listHis1=", listHis1, "listHis2=", listHis2)
print("你输入的%d太小了,请重新输入!" % (guess))
guess = int(input("请输入一个%d到20之间的整数!\n:"%(guess)))
elif guess > secret:
listHis2.append(guess)
print("listHis1=", listHis1, "listHis2=", listHis2)
print("你输入的%d太大了,请重新输入!" % (guess))
guess = int(input("请输入一个1到%d之间的整数!\n:" % (guess)))
elif guess == secret:
print("恭喜你猜对了!真确答案是", guess)
break
else:
if guess < secret:
listHis1.append(guess)
print("listHis1=", listHis1, "listHis2=", listHis2)
print("你输入的%d太小了,请重新输入!" % (guess))
guess = int(input("请输入一个"+str(listHis1[-1])+"到"+str(listHis2[-1])+"之间的整数!\n:"))
elif guess > secret:
listHis2.append(guess)
print("listHis1=", listHis1, "listHis2=", listHis2)
print("你输入的%d太大了,请重新输入!" % (guess))
guess = int(input("请输入一个" + str(listHis1[-1]) + "到" + str(listHis2[-1]) + "之间的整数!\n:"))
elif guess == secret:
print("恭喜你猜对了!真确答案是", guess)
break
if __name__ == '__main__':
Caiziyouxi()
guess获取输入后使用的时候需要转换为int类型
if int(guess) < secret: