2012-12-05 18 views
6

Python 3'te neden çalışmazsa, neden hayatımı anlayamıyorum. Python 2.7 ile her zaman çalışmıştım ama bilmem gerek. 3. Benim kodumNeden deyim işe yaramazsa? Python 3'e yeni

print("Answer the question! [(Y)es or (N)o]: ") 
answer = input() 
print(answer) 

if answer == "y": 
    print("OK") 

print("done") 

Bu kodu başlatıyorum, soruyla birlikte sunun, tamam, bu normaldir. Giriş için ona tek bir küçük harf vereceğim. Gördüğüm kadarıyla 'y' bana geri döndü, ama sonra program if ifadesini atlıyor ve doğruca bitiyor. Ne basit bir şey yanlış yapıyorum?

+1

o eğer 'baskı (repr (cevap))' ne yazdırmak geliyor? Baskı hakkında ne (repr ("y")) '? –

+1

Python 3.3 ile benim için iyi çalışıyor gibi görünüyor. Aşağıda (ve yukarıda) diğerlerinin söylediği gibi kabul edilirse - giriş ile bir şey olmalı. – RocketDonkey

+2

Bu, çalıştığınız kodun * tam kopyası * mı? –

cevap

1

Eh

print("Answer the question! [(Y)es or (N)o]: ") 
answer = input() 
print(answer) 

if answer == "y": 
    print("OK") 

print("done") 

Çıktı, kodunuz çalışır! İnternette test ettim ve işe yarıyor. Muhtemelen IDE'nizle veya kullandığınız Python ile bir şey. Jython'u kullanırken böyle hatalar yaşadım.

But it works here!

+0

Hmm, aptana ile ilgili bir şey olmalı. Teşekkürler! –

1

Ben herhangi bir sorun http://ideone.com/Vk9Hdo, görmüyorum bu deneyin: yeni başlayanlar için

Answer the question! [(Y)es or (N)o]: 
y 
OK 
done 
+1

'raw_input', Python 3'te bulunmuyor. Bu, 'input' olarak yeniden adlandırıldı. –

+0

ohh, bunu bilmiyordum (python2'den geliyor) –

+0

Sizce “y” '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ile herhangi bir değişiklik yapmak ne anlama geliyor? –

İlgili konular