मैं पाइथन के लिए बिल्कुल नया हूँ। मैं एक प्रोग्राम लिखना चाहता हूं जो जांचता है कि कोई संख्या चुकता है या नहीं। मेरा कोड:

import math
T = int(input())

while T >= 0:
    num = int(input())
    sqrt = int(math.sqrt(num))

    if sqrt * sqrt == num:
        print('1')
    else:
        print('0')

    T = T - 1

कोड मेरे IDE (pycharm समुदाय 2017) में सही ढंग से काम कर रहा है, लेकिन इसे एक रनटाइम त्रुटि मिलती है जैसा कि आप ऑनलाइन IDE में देखते हैं (geeksforgeeks ide पर):

Traceback (most recent call last):
  File "/home/043265f1cbdf257ecc20a7579588a4a4.py", line 5, in <module>
    num = int(input())
EOFError: EOF when reading a line
0
Fatemeh Karimi 28 मार्च 2018, 13:49

2 जवाब

हां, इसे इसमें बदलें:

    while T>0:

आप केवल 5 मान प्रदान कर रहे हैं। EOF त्रुटि तब होती है जब इनपुट () को कोई डेटा नहीं दिया जाता है। इसे दस्तावेज़ीकरण में भी समझाया गया है

2
Sarvas 28 मार्च 2018, 11:02

T के लिए आप जो मान सेट कर रहे हैं वह 5 है, जिसका अर्थ है कि जबकि लूप 6 बार चलेगा, लेकिन आप केवल 5 पूर्णांक प्रदान कर रहे हैं। इसलिए यह एक अतिरिक्त लाइन पढ़ने की कोशिश करता है और आपको त्रुटि देता है।

तो आपको अपने लूप में स्थिति को बदलना चाहिए:

while T > 0:
2
damores 28 मार्च 2018, 10:54