2012-12-05 8 views
6

मैं अपने जीवन के लिए यह नहीं समझ सकता कि यह क्यों अगर कथन पाइथन 3 में काम नहीं कर रहा है। मैंने हमेशा अजगर 2.7 के साथ काम किया है, लेकिन मुझे 3 से परिचित होने की आवश्यकता है। मेरा कोडयदि कथन कार्य करता है तो यह क्यों नहीं होगा? नया पाइथन 3

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

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

print("done") 

मैं इस कोड को शुरू करता हूं, प्रश्न के साथ प्रस्तुत किया जाता है, ठीक है, यह सामान्य है। इनपुट के लिए मैं इसे एक छोटा लोअरकेस वाई देता हूं। मैं देखता हूं कि 'वाई' मेरे पास वापस मुद्रित है, लेकिन फिर कार्यक्रम अगर कथन को छोड़ देता है और सीधे किया जाता है। मैं क्या गलत काम कर रहा हूँ?

+1

यह क्या मुद्रित करता है अगर आप 'प्रिंट (रेपर (उत्तर))'? 'प्रिंट (repr (" y ")) के बारे में क्या? –

+1

ऐसा लगता है कि पाइथन 3.3 के साथ मेरे लिए ठीक काम कर रहा है। मान लीजिए कि दूसरों के नीचे (और ऊपर) कहते हैं - इनपुट के साथ कुछ होना चाहिए। – RocketDonkey

+2

क्या यह आपके द्वारा चलाए जा रहे कोड की एक * सटीक प्रति * है? –

उत्तर

1

खैर, अपने कोड काम करता है! मैंने इसे ऑनलाइन परीक्षण किया है और यह काम करता है। शायद आपके आईडीई के साथ या जो भी पायथन आप उपयोग कर रहे हैं उसके साथ कुछ। ज्योथन का उपयोग करते समय मुझे इस तरह की त्रुटियां थीं।

But it works here!

+0

हम्म, अपतना के साथ कुछ करना चाहिए। धन्यवाद! –

1

मुझे कोई समस्या http://ideone.com/Vk9Hdo, देख न इस प्रयास करें: शुरुआत के लिए

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

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

print("done") 

आउटपुट

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

'raw_input' पायथन 3 में मौजूद नहीं है। इसका नाम बदलकर' इनपुट' कर दिया गया था। –

+0

ओह ठीक है, यह नहीं पता था कि (python2 से आ रहा है) –

+0

आपको क्या लगता है कि "y" 'to '' y'' 'कोई बदलाव करने जा रहा है? –

संबंधित मुद्दे