के बीच अंतर मैंने पाइथन कोड के नीचे लिखा था। और मैंने पाया कि Python2 और python3 1.1 के इनपुट के लिए पूरी तरह से अंतर चल रहा है। पायथन 2 और पायथन 3 के बीच ऐसा अंतर क्यों है? मेरे लिए, int (1.1) 1 होना चाहिए, तो स्थिति 0,1,2 के भीतर वैध अनुक्रमणिका 1 है। तो क्या आप कृपया बता सकते हैं कि python3 का ऐसा परिणाम क्यों है?पायथन 2 और पायथन 3 - int() और इनपुट()
s=[1,2,3]
while True:
value=input()
print('value:',value)
try:
position=int(value)
print('position',position)
print('result',s[position])
except IndexError as err:
print('out of index')
except Exception as other:
print('sth else broke',other)
$ python temp.py
1.1
('value:', 1.1)
('position', 1)
('result', 2)
$ python3 temp.py
1.1
value: 1.1
sth else broke invalid literal for int() with base 10: '1.1'
इसे वास्तव में काम करने के लिए, आप स्थिति = int (float (value)) कर सकते हैं –
क्या आप मूल्य के प्रकार की पुष्टि करने का प्रयास कर सकते हैं? –