python程序检查Python类型的方法?
python 392
原文标题 :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()
需要修复此代码。我不知道数字何时无法通过。print(“奇数值数 = ” + str(a))NameError: name ‘a’ is not defined
回复
我来回复-
Rohith Nambiar 评论
该回答已被采纳!
尝试这个:
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))
2年前 -
bhatia 评论
您需要确保打印语句位于函数 main() 的范围内,并在脚本顶部随机导入模块。下面是格式化的版本。
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()
2年前 -
maya 评论
我猜你需要你重新排序代码,试试这个:
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()
2年前