首页 > 解决方案 > 我的代码能解决问题吗?我是python的初学者

问题描述

编写一个程序,生成 100 个随机数,并计算其中有多少是偶数,有多少是奇数。

import random 

def main():
    print("There",even(),"even numbers\n")
    print("There",odd(),"even numbers")        

def even():
     even_count=0
     for i in range(0,100):
        x= random.randint(1,100)# genreates random numbers 
        if (x % 2) == 0:#finds odd numbers
            even_count += 1 #keeps count of even  numbers
     return even_count 

def odd():
    odd_count=0
    for i in range(0,100):
        x= random.randint(1,100)# genreates random numbers 
        if (x % 2) != 0: #finds odd numbers
            odd_count+=1 #keeps count of odd numbers
    return odd_count   

标签: python

解决方案


您正在创建 200 个号码。你可以在一个函数中做到这一点

import random 

def main():
    odd , even = odd_or_even()
    print("There",even,"even numbers\n")
    print("There",odd,"even numbers")

def odd_or_even():
     even_count=0
     odd_count=0
     for i in range(0,100):
        x= random.randint(1,100)# genreates random numbers 
        if (x % 2) == 0:#finds odd numbers
            even_count += 1 #keeps count of even  numbers
        else:
            odd_count+=1 #keeps count of odd numbers

     return odd_count, even_count 

推荐阅读