【问题标题】:i tried this in python 2.4? but it is not working properly? [closed]我在 python 2.4 中试过这个?但它不能正常工作? [关闭]
【发布时间】:2013-11-06 12:33:59
【问题描述】:

任务 3 确定遭遇的结果 当两个角色之间发生遭遇时,结果由以下过程确定:

• 计算两个角色的强度属性之间的差异

• 此差除以 5,然后向下舍入以创建“强度修正”

• 对技能属性重复该过程以创建“技能修饰符”

• 每个玩家投掷一个 6 面骰子。

• 如果两个骰子的分数相同,则不做任何更改

• 如果分数不同,则得分最高的玩家将“力量修正”添加到其角色的力量值和“技能修正”到其角色的技能值

• 骰子得分较低的玩家从其角色的力量和技能值中减去这些修正值

• 如果技能值变为负数,则将其存储为零

• 如果力量值变为零或负数,则角色死亡。

程序应该:

*• 允许用户输入两个角色的力量和技能。

import random
strength1 = input("Enter a value for strength")

enter code hereprint("你选择了:"+str (strength1))

skill1=input("Please enter a value of skill, and then press enter")
print("you have chosen: "+str (skill1))      

strength2 = input("Enter a value for strength")
print("you have chosen: "+str (strength2))

skill2=input("Please enter a value of skill, and then press enter")
print("you have chosen: "+str (skill2)) 


Strengthmodifiertoround=strength1
strength1= Strengthmodifiertoround

Skillmodifiertoround = skill1
skill1 = Skillmodifiertoround

Strengthmodifier = strength2
strength2 = Strengthmodifier

Skillmodifier = skill2
skill2 = Skillmodifier

print("character 1 strength is:"+str (strength1))
print("character 1 skill is:"+str (skill1))

print("character 2 strength is:"+str (strength2))
print("character 2 skill is:"+str (skill2))

if (strength1 < strength2):
    strengthmodifiertoround = strength2 - strength1;
    strengthmodifier = strengthmodifiertoround / 5;

if (strength2 < strength1):
    strengthmodifiertoround = strength1 - strength2;
    strengthmodifier = strengthmodifiertoround / 5;

if (skill1 < skill2):
    skillmodifiertoround = skill2 - skill1;
    skillmodifier = skillmodifiertoround / 5; 

if (skill2 < skill1):
    skillmodifiertoround = skill1 - skill2;
    skillmodifier = skillmodifiertoround / 5;

print("character 1 roll a dice")
print("You scored",random.randint(1,6))


print("character 2 roll a dice")
print("You scored",random.randint(1,6))
umar=random.randint(1,6)

if (random.randint < umar):
    char2st = strength2 + strengthmodifier
    char2sk = skill2 + skillmodifier
    print("").char2st
    print("character2strength"+str (char2st))
    print("character2skill"+str (char2sk))

else:
    char1st = strength1 - strengthmodifier
    char1sk = skill1 - skillmodifier
    print("character1strength"+str (char1st))
    print("character1skill"+str (char1sk))


if (umar < random.randint):
    ch2st = strength2 - strengthmodifier
    print("character2strength"+str (ch2st))
    ch2sk = skill2 - skillmodifier
    print("character2skill"+str (ch2sk))

else:
    ch1st = strength1 + strengthmodifier
    print("character1strength"+str (ch1st))
    ch1sk = skill1 + skillmodifier
    print("character1skill"+str (ch1sk)`enter code here`

这不能正常工作。它没有做它应该做的事情。 请帮忙。

【问题讨论】:

  • 您应该为问题创建一个最小的测试用例,只使用演示您遇到的问题的代码。还有什么错误?您期望什么以及会发生什么?
  • 这不是do-my-homework-for-me.com,请看stackoverflow.com/help/on-topic
  • 为什么要使用 Python 2.4?!?!?!?
  • 您有 3 个问题和大约 15 个反对票。更不用说被删除的问题了。显然,信息是您需要进行一些内省并找到提出更好问题的方法。交给你了。
  • 你想通过将一个变量分配给另一个变量然后在下一行将第一个变量分配给第二个变量来尝试什么?

标签: python random python-2.4


【解决方案1】:

random.randint 是一个函数。我想你打算使用...

if(random.randint() < umar):

在许多代码行中也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 2021-01-12
    • 2017-08-13
    • 2014-06-03
    • 1970-01-01
    • 2013-12-14
    • 2014-10-07
    相关资源
    最近更新 更多