用python编写一个程序,输入一行正整数(若多于一个,用英文空格分隔),统计并输出奇数和偶数的个数,要求使用循环实现
4条回答 默认 最新
檀越@新空间 2024-03-17 21:58关注2301_77410401 晚上好🌙🌙🌙
本答案参考ChatGPT-3.5解决方案:
- 首先,使用
input()函数获取用户输入的一行正整数。 - 然后,根据空格将输入的字符串拆分成一个整数列表。
- 创建两个变量
odd_count和even_count,分别用来记录奇数和偶数的个数,初始值都设为0。 - 遍历整数列表,对每个整数进行判断:
- 如果整数为奇数,则将
odd_count加1。 - 如果整数为偶数,则将
even_count加1。
- 如果整数为奇数,则将
- 输出统计结果,即奇数的个数和偶数的个数。
以下是修改后的代码示例:
numbers_str = input("请输入一行正整数(以空格分隔):") numbers_list = numbers_str.split() odd_count = 0 even_count = 0 for number in numbers_list: if int(number) % 2 == 0: even_count += 1 else: odd_count += 1 print("奇数个数:", odd_count) print("偶数个数:", even_count)运行示例:
请输入一行正整数(以空格分隔):1 2 3 4 5 奇数个数: 3 偶数个数: 2解决 无用评论 打赏 举报- 首先,使用