2015-02-20 3 views
-1
import random 
import sys 

Hdie = "A human has fallen." 

Zdie = "A zombie has fallen!" 

No = "Nothing happened." 

Randeve = (Hdie, Zdie, No) 

NumH = int(raw_input("How many humans are on your team?")) 

NumZ = int(raw_input("How many zombies are in the area?")) 

if NumH >= 101: 
    print "Maximum humans is 100." 
    sys.exit() 

if NumZ >= 121: 
    print "Maximum zombies is 120." 
    sys.exit() 

print(random.choice(Randeve)) 

if Randeve == Hdie: 
    print "hi" 

Всякий раз, когда я запускаю его и печатает Hdie, он не печатает hi. Помоги мне!Как заставить мою игру работать?

+4

Кортеж никогда не будет равным нитке. – Makoto

+3

Если вы пытаетесь сделать ', если вещь, которую я только что напечатал, равна Hdie, напечатайте« hi »', тогда сравнение Randeve с Hdie не собирается делать это. – Kevin

+2

Randeve его кортеж, Hdie - это строка. – Favo

ответ

4

Назначить результат random.choice(Randeve) переменной и использовать его в обоих местах, где это применимо.

x = random.choice(Randeve) 
print(x) 
if x == Hdie: 
    print "hi" 
+0

Извините, прежде чем я смог увидеть ваш ответ, я понял свою проблему. В любом случае, спасибо –

Смежные вопросы