我知道这个标题听起来有点奇怪,但我不知道怎么写它。 我有一个任务,任务要求我修改一个游戏的代码,使得电脑生成一个随机数,然后用户猜这个数。在给定一个下限和上限范围的情况下,用户应该猜这个数。在任务中,原始代码要求用户从电脑给出的范围内输入一个下限和上限。然而,新的要求是用户自己想了一个数字,然后给出一个范围,电脑然后猜这个数字,用户可以输入 “>”,“<”或“=”,电脑来表示它猜的数字是否大于、不大于或等于这个数字。

我在努力解决这个问题,突然想到了operator模块。虽然这个模块没有在我们学过的内容中,但是这并不重要。

如果我希望创建三个不同的“运算符”范围,以便用户对“>”,“<”或“=”进行输入,并在这些输入处加上“greaterOp”等参数,如果这个参数是对的,则用户想的这个数字会更大。如果这个参数是反的,则用户想的数字会比电脑当前的数字小。此外,如果参数是反的,则用户想的数字会等于电脑当前的数字。

以下是原始代码:

import random

smaller = int(input("Enter the smaller number: "))

larger = int(input("Enter the larger number: "))

myNumber = random.randint(smaller, larger)

count = 0

while True:

count += 1

userNumber = int(input("Enter your guess: "))

if userNumber < myNumber:

print("Too small")

elif userNumber > myNumber:

print("Too large")

else:

print("You've got it in", count, "tries!")

break

而下面是我的代碼:

```python
import random
import math
import operator

greaterOp = {">": operator.gt}
lesserOp = {"<": operator.lt}
equaltoOp = {"=": operator.eq}

smaller = int(input("Enter the smaller number: "))
larger = int(input("Enter the larger number: "))
myNumber = random.randint(smaller, larger)
count = 0

while True:
count += 1
# 每次猜测都重新生成一个数字,可能会导致无限循环,并且每次都会使用相同的范围
# userCorrection应该从 <, >或= 中选择一个数作为运算符,并在每个运算符之后放置一个空格,以便正确使用 myNumbers
userCorrection = input("Enter =, <, or >: ")
# 这里可能会出现一个错误 - 每个运算符都没有放在一个列表中。因此,可能会出现多个条件语句,但是每个单独条件语句也可以独立。
# 检查 >
if greaterOp in userCorrection:
# 为了防止用户输入的 > 和小于符号符号同时出现,检查两个值是否等于用户的guess
# 比如,如果 用户的输入是 ">",并且他的猜测是 2,我应该检测 > 2。
if operator.gt(myNumber, int(userCorrection.split('>')[1])):
larger = myNumber+1
else:
# 如果用户的 > 与 myNumbers 相否定,则该范围会变大
smaller = myNumber+1
# 检查 <
elif lesserOp in userCorrection:
# 检查 <
if operator.lt(myNumber, int(userCorrection.split('<')[1])):
smaller = myNumber-1
else:
larger = myNumber-1
# 检查等于
elif equaltoOp in userCorrection:
print("I got it right in", count, "tries!")
break
else:
print("Input error")
```,我在试图用我的代碼复刻这本书中的一个功能 - 我的代碼应该能将原始code中的 < 和 > 更改为 “<” 和 “>”。

虽然看起来像是这样的,但是问题在于 userCorrection 和 myNumber。问题在于 userCorrection 并不是一个数字,你如何知道电脑应该尝试猜测哪个数字呢?你可以想象一下:

用户回答“”。在输入“<”,并且用户想的这个数是 2。然而,如果使用用户的“<”,那么每次都会生成一个数字并将其与2进行比较,生成一个完全不同的选择,直到找到一个满足两个条件的