2016-04-09 13 views
0

Bu siteye yeniyim ve bu benim ilk mesajım. Genelde sadece ihtiyacım olanı yazarak cevaplar bulabilirim, ancak bunun için nasıl soru sorabileceğimi bilmiyorum. Hala düzeltmeye çalışıyorum, yaklaşık bir saattir, ama neyin yanlış olduğunu bilmiyorum.Python Bildiride herhangi bir şey yazdırılmıyorsa

Kodum aşağıda ve çalıştırdığımda, sahip olduğum işlevleri (npc ve story) ve doğru yazdırma ifadelerini yazıyor, sonra da sonsuz bir döngü geçirdiğim yerde duruyor hiçbir şey yapmaz ve if ifadesinin ("STORYSTORYSTORY" baskısı ile) var olduğunu bile farketmez. Ben bir döngüde çalışan tüm oyun var

while True: 
    print "\n You wake up in a small room, the lights are dim and the only thing you can see is a table with a few gold pieces and a glass of water." 
    input1 = raw_input ("What do you do?").lower() 
    if input1 == "take gold": 
     print "\n You take the gold and it's added to your inventory" 
     time.sleep(3) 
     npc("jenkins_gold") 
     story("part1") 
     loop == 2 
     break 
    if input1 == "drink water": 
     print "\n You reach for the water, and gulp it down." 
     time.sleep(3) 
     npc("jenkins_water") 
     story("part1") 
     loop == 2 
     break 

if loop == 2: 
    print "\n Story" 
    print "\n STORYSTORYSTORY" 

while True: 
    y = 1 
    x = y 
    time.sleep(1) 

:

İşte benim kod. Altta bir süre döngü var, sadece bununla bir ilgisi varsa. Kodumdan başka bir şeye ihtiyacınız varsa lütfen bana bildirin, dakikalar içinde cevap vermeliyim. İlk while açıklamasında size

+0

Son zaman döngüsü ne yapmalı? – Leva7

+1

Sorgunun ne olduğu belli değil. Lütfen aldığınız çıktıyı ve beklediğiniz çıktıyı gönderin. – jpo38

+0

Ah, pardon Bu yorumların burada olduğunu anlamadım, onları hiç görmedim. Soruma cevap verildi, ve bu herkes için işe yaramaz bir soru, onu siler mi yoksa başlığı mı değiştiririm yoksa bir cevabı mı kabul eder? –

cevap

1

ederiz: loop == 2True ve başka bir şey, size loop = 2 yapmanız gereken, böylece 2 ile loop etkileyecek istiyor mu (eğer == kullanılan, çünkü bir boolean deyim) olarak değerlendirilir (olacak atama, çünkü = kullanacaksınız.

while True: 
    print "\n You wake up in a small room, the lights are dim and the only thing you can see is a table with a few gold pieces and a glass of water." 
    input1 = raw_input ("What do you do?").lower() 
    if input1 == "take gold": 
     print "\n You take the gold and it's added to your inventory" 
     time.sleep(3) 
     npc("jenkins_gold") 
     story("part1") 
     loop = 2 
     break 
    if input1 == "drink water": 
     print "\n You reach for the water, and gulp it down." 
     time.sleep(3) 
     npc("jenkins_water") 
     story("part1") 
     loop = 2 
     break 
1

Sen eşitlik operatörü == aracılığıyla loop için 2. atamak çalışıyoruz. Bunun yerine, aşağıdaki gibi atama işleci = ile atayın: