【发布时间】:2021-11-24 10:11:47
【问题描述】:
所以我使用 Python 中的 randint() 函数随机生成了 2 个数字。假设这些数字是 x1 和 x2。游戏玩家必须猜测这些数字的除法值,并给出一个偏差,这意味着猜测与正确答案相差多少百分比。数字变得越来越困难。
现在我有一个 while 循环(正确答案 = x1 // x2):
print(int(input("Guess: ")))
while guess != correct_answer or guess == correct_answer:
print(f"{deviation}, next numbers: {x1}, {x2}")
print(int(input("Insert your guess: ")))
print(f"{deviation}, next numbers: {x1}, {x2}") #i want to change the difficulty here
break
我可以简单地写 x1 + number 来改变 x1 的值并使其更困难,但偏差仍然与第一个难度使用的偏差相同。我不知道如何通过尝试的不同难度来改变偏差。
偏差百分比写为(guess - correct_answer)*100
【问题讨论】:
-
百分比不是这样计算的。另外,我真的不明白
while guess != correct_answer or guess == correct_answer:涵盖了两种可能的情况 -
这就是重点——我想要一个循环,这两种情况都是可能的,这样用户就可以继续第二个困难。我使用这种计算百分比的方法,以便用户知道他/她与正确答案相差多少。因此,如果用户猜测 2 而不是 1,那么他/她与正确答案的差距为 (2-1)*100 = 100%。
-
这仍然不是百分比的计算方式;您需要对此进行一些研究,因为它是非常核心的东西。而且,该检查的逻辑仍然没有意义-您不妨使用
while True: -
哦,是的,等等,我的意思是 ((2-1):(1))X100,不知道为什么我写错了公式。仍然不知道“该检查的逻辑没有意义”是什么意思。那有什么意义呢?我需要一个while循环。
-
@AnonymousRU 是的,但似乎它也可能只是
while True:并且在循环中您将有if/elif语句来检查是否将break退出循环或继续下一个难度,这也不是minimal reproducible example(即,如果我要复制粘贴您的代码,它将不起作用)