'python program way to check for type in Python?
def main():
a,b=numbers(5,1,100)
print("Number of Odd values = " + str(a))
print("Number of Even values = " + str(b))
def numbers(N,A,B):
even_count,odd_count=0,0
for i in range(N):
n=random.randint(A,B)
if n%2==0:
even_count+=1
else:
odd_count+=1
return odd_count, even_count
main()
Need fix this code.i don't know when the number can't go through. print("Number of Odd values = " + str(a)) NameError: name 'a' is not defined
Solution 1:[1]
Try this:
import random
def numbers(N,A,B):
even_count,odd_count=0,0
for i in range(N):
n=random.randint(A,B)
if n%2==0:
even_count+=1
else:
odd_count+=1
return odd_count, even_count
a,b=numbers(5,1,100)
print("Number of Odd values = " + str(a))
print("Number of Even values = " + str(b))
Solution 2:[2]
you need to make sure the print statements are coming inside the scope of function main() and import module random at the top of the script. below is the formatted version.
def main():
a,b=numbers(5,1,100)
print("Number of Odd values = " + str(a))
print("Number of Even values = " + str(b))
def numbers(N,A,B):
even_count,odd_count=0,0
for i in range(N):
n=random.randint(A,B)
if n%2==0:
even_count+=1
else:
odd_count+=1
return odd_count, even_count
main()
Solution 3:[3]
I guess you need you to reorder the code,try this:
import random
def numbers(N,A,B):
even_count, odd_count = 0, 0
for i in range(N):
n = random.randint(A, B)
if n % 2 == 0:
even_count += 1
else:
odd_count += 1
return odd_count, even_count
def main():
a, b = numbers(5, 1, 100)
print("Number of Odd values = " + str(a))
print("Number of Even values = " + str(b))
main()
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Rohith Nambiar |
Solution 2 | bhatia |
Solution 3 | maya |