लाइन 4 पर एक सिंटैक्स त्रुटि है और मुझे यकीन नहीं है कि इसे कैसे ठीक किया जाए।

def is_prime(num):
  isPrime = True
  for i in range(-1, num, 2):
    if num % i = 0:
      isPrime = False
  return isPrime
def main():
  for i in range(1,101):
    if isPrime(i) == True:
      print(i,"is a prime number")
main()
0
Philip Worsher 2 मार्च 2020, 08:37
कृपया प्रोग्रामिंग भाषा की टैगलिस्ट में जोड़ें! मुझे लगता है कि यह अजगर है।
 – 
23ars
2 मार्च 2020, 10:41

2 जवाब

...
if num % i == 0:
...

हैलो फिलिप, ऊपर की रेखा असाइनमेंट (=) के बजाय समानता (==) की जांच करती है। हम मदद करना चाहते हैं, लेकिन स्टैक ओवरफ्लो एक डिबगिंग सेवा नहीं है। कृपया पहले मूल बातें पढ़ें, फिर समान प्रश्नों की खोज करें, और फिर सहायता मांगें।

0
ilke444 2 मार्च 2020, 08:45
num % i = 0

= एक असाइनमेंट है।

आप 0 को num % i को निर्दिष्ट कर रहे हैं, जो संभव नहीं है क्योंकि आप केवल चर के लिए मान निर्दिष्ट कर सकते हैं, व्यंजक को नहीं।

आप परीक्षण करना चाहते हैं कि क्या व्यंजक बराबर 0 है। इसके लिए आपको = के बजाय == का उपयोग करना होगा।

इसे बदलें

num % i == 0

कतार में

isPrime(i) == True

आप इसका सही परीक्षण कर रहे हैं।

0
dan1st 2 मार्च 2020, 08:45