2014-01-22 37 views
-1

我有我的計劃,從列表中選擇一個隨機的選擇,像這樣:保存隨機選擇並使用它以後

from random import choice 
solider_long = ['1', '2', '3'] 
from random import choice 
solider_speed = [ '4', '5', '6'] 
from random import choice 
solider_block = [ '4', '5', '6']   
print ("You choose solider") 
print ("Your stats: close combat : " + choice(solider_close)) 
print ("   long range combat : " + choice(solider_long)) 
print ("   long range combat : " + choice(solider_speed)) 
print ("   long range combat : " + choice(solider_block)) 
print ("Press Y to continue") 

我希望該計劃記住它的隨機選擇,這樣我就可以使用數字它稍後在節目中選擇。如何才能做到這一點?

+0

您可能希望重構整個事物以使用對象並將邏輯從顯示中分離出來...... – geoffspear

回答

2

您只需要導入一次。您可以將您的choice()保存爲稍後可以使用的變量。

from random import choice 


solider_long = ['1', '2', '3'] 

solider_speed = [ '4', '5', '6'] 

solider_block = [ '4', '5', '6'] 

# save the choices in a variable 
choice_solider_close = choice(solider_close) 
choice_solider_long = choice(solider_long) 
choice_solider_speed = choice(solider_speed) 
choice_solider_block = choice(solider_block) 

print ("You choose solider") 
print ("Your stats: close combat : " + choice_solider_close) 
print ("   long range combat : " + choice_solider_long) 
print ("   long range combat : " + choice_solider_speed) 
print ("   long range combat : " + choice_solider_block) 
print ("Press Y to continue") 
1

您在第一個之後的進口服務沒有任何用處,請將其除掉。

一旦你做到了這一點,解決方法很簡單:

c1 = choice(soldier_close) 
c2 = choice(soldier_long) 
c3 = choice(soldier_speed) 
c4 = choice(soldier_block) 

如果你不熟悉變量的概念,考慮讀一個Python教程,如官方的一個:http://docs.python.org/2/tutorial/