2013-10-27 28 views
-4

任務3確定遭遇的結果當有兩個字符的結果是通過下述過程確定的之間的相遇:我在python 2.4中試過這個嗎?但它不能正常工作?

•的差異之間的兩個字符來計算

•此強度屬性差被除以5,然後捨去•重複的技能的方法來創建一個「強度調節劑」

屬性•每個玩家拋出一個6面的骰子來創建一個「技能修飾符」

•如果兩個骰子的分數是一樣的,沒有變化是由

•如果分數是不一樣的,得分最高的球員增加了「強度調節劑」的強度值, 「技術修正」,爲他們的性格

•用骰子上的得分越低的玩家技能值減去從力量和技巧值這些修飾符他們的性格

•如果一個技能值爲負,則它被存儲爲零

•如果強度值變爲零或負值,則角色死亡。

程序應該:

*•允許用戶輸入兩個字符的力量和技巧。

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

enter code here打印( 「你選擇:」 + 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` 

,這是不正常。它沒有做它應該做的。 請幫忙。

+0

您應該創建一個最小的測試用例,只用代碼來演示您遇到的問題。還有什麼錯誤,你會得到什麼?你期望什麼?發生了什麼? – OdraEncoded

+0

這不是do-my-homework-for-me.com,請看看http://stackoverflow.com/help/on-topic –

+0

你爲什麼要用Python 2.4?!?!?!? – ThiefMaster

回答

2

random.randint是一個函數。我想你打算使用...

if(random.randint() < umar): 

和許多代碼行相似。

相關問題