向if语句中的变量添加数字

2024-09-29 21:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个程序,将选择一个随机的赢家取决于他们给出的数字。我已经完成了这个计划,但我有困难找到一个特定的事情解决方案。你知道吗

这是我的密码:

    player1Luck = 0
    player1Luck = player1Luck / 2
    player1Luck = player1Luck + 15
    if player1Luck > 50:
        player1Luck = player1Luck + 30
        probabilities.extend([player1] * int(player1Luck))
        print(player1Luck)
        print(player1 + " Your number is:", str(player1num) + "! You have a percentage to win of: ", str(player1Luck) + "%!")
    else:
        probabilities.extend([player1] * int(player1Luck))
        print(player1 + " Your number is:", str(player1num) + "! You have a percentage to win of: ", str(player1Luck) + "%!")

所以,第一部分(在if语句之前)是完全正确的,数字加起来非常完美。只有在if语句中,数字加起来是错误的。例如,我说如果player1Luck变量大于50,则向它添加一个额外的30,相反,在我决定实现这个特性之前,这个数字已经非常低了。下面是我的代码在我更改变量名等来尝试解决这个问题之前的样子。你知道吗

newnum = player2num / 2
newnumadded = newnum + 10
if newnumadded > 50:
    bonusnum = newnumadded + 50
    print(player2 + " Your number is:", str(player2num) + "! You have a percentage to win of: ", str(bonusnum) + "%!")
    probabilities.extend([player2] * int(bonusnum))
else:
    print(player2 + " Your number is:", str(player2num) + "! You have a percentage to win of: ", str(newnumadded) + "%!")
    probabilities.extend([player2] * int(newnumadded))

我知道问题可能出在一些输入错误的代码上,但是我已经彻底地检查了它,并且非常困难,我对Python也是非常陌生的,所以结构化代码对我来说可能是非常不够的。你知道吗


Tags: younumberyourifishave数字int

热门问题