python - Single slash not doing float division -
कोड निम्नानुसार है
#! / Usr / local / bin / python3 def main (): num = 42/9 प्रिंट (प्रकार (num), num) यदि __name__ == "__main__ हालांकि, मुझे 4.666666666666667
का एक डिफ़ॉल्ट आउटपुट देने के बजाय उपरोक्त कार्यक्रम मुझे सिर्फ 4 का पूर्णांक आउटपुट दे रहा है
/ code>। मैंने पढ़ा है कि पायथन 3 में डिफ़ॉल्ट एकल स्लैश उपयोग मुझे फ्लोटिंग प्वाइंट आउटपुट मिलेगा, हालांकि मुझे यकीन नहीं है कि यहां क्या गलत है (मुझे एक इंट आउटपुट क्यों मिल रहा है?)
मेरे पायथन 3 स्थापना मै मैक पर हूं, इसलिए मैक का डिफ़ॉल्ट 2.7 अजगर संस्करण भी है।
केवल जिस तरह से यह संभव है यदि आप पायथन 2 में हैं, तो पायथन 3 नहीं। आपके संदर्भ स्वरूपण को पायथन 2.7 में भी कार्यान्वित किया गया है, इसलिए यह बहुत संभावना है कि आप इसका उपयोग कर रहे हैं।
निश्चित, यह पता लगाने का एक बहुत आसान तरीका है:
import sys print (sys.version_info)
यदि आप पायथन 2 के साथ फंस रहे हैं, तो आप यह आपकी स्क्रिप्ट के शीर्ष पर सही विभाजन सक्षम करने के लिए रख सकता है: <__future__ आयात विभाजन से