简体   繁体   English

Python 返回第一个输入的偶数/奇数

[英]Python return the first entered even/odd number

I've got the following code below which asks the user to continously enter an integer until they enter EXIT.下面的代码要求用户不断输入 integer 直到他们进入 EXIT。 Once they've entered EXIT the system returns the first entered odd and even numbers.一旦他们输入 EXIT,系统将返回第一个输入的奇数和偶数。 So far I've only managed to get it to print the total count.到目前为止,我只设法让它打印总数。 Ive experimented with using two while loops, one to handle even numbers and the other odd numbers but I still yield the same results我尝试过使用两个 while 循环,一个处理偶数,另一个处理奇数,但我仍然得到相同的结果

Ive included both my output and the expected output below.我在下面包括了我的 output 和预期的 output。

NOTE.笔记。 we haven't learned lists or anything of the sort yet so they can't be used我们还没有学习列表或类似的东西,所以它们不能被使用

code代码

even_count = 0
odd_count = 0

while True:
 user_input = input("Enter an integer (or EXIT to quit): ")

 if (user_input == "EXIT"):
  break

 number = int(user_input)

 if (number%2 == 0):
  even_count += 1
  print("The first even number you entered is {0}".format(even_count))
 else:
  odd_count += 1
  print("The first odd number you entered is {0}".format(odd_count))

CURRENT OUTPUT (prints the total count) CURRENT OUTPUT(打印总计数)

Enter an integer (or EXIT to quit): 1
Enter an integer (or EXIT to quit): 3
Enter an integer (or EXIT to quit): 5
Enter an integer (or EXIT to quit): 2
Enter an integer (or EXIT to quit): 4
Enter an integer (or EXIT to quit): 6

Enter an integer (or EXIT to quit): EXIT
The first even number you entered is 3
The first odd number you entered is 3

EXPECTED OUTPUT(prints the first entered number)预期输出(打印第一个输入的数字)

Enter an integer (or EXIT to quit): 1
Enter an integer (or EXIT to quit): 3
Enter an integer (or EXIT to quit): 5
Enter an integer (or EXIT to quit): 2
Enter an integer (or EXIT to quit): 4
Enter an integer (or EXIT to quit): 6

Enter an integer (or EXIT to quit): EXIT
The first even number you entered is 2
The first odd number you entered is 1

You could create a variable containing the first even number:您可以创建一个包含第一个偶数的变量:

Code:代码:

first_even_num = None
first_odd_num = None

while True:
    user_input = input("Enter an integer (or EXIT to quit): ")

    if (user_input == "EXIT"):
        break

    number = int(user_input)

    if (number%2 == 0):
        if first_even_num is None:
            first_even_num = number
    else:
        if first_odd_num is None:
            first_odd_num = number


print("The first even number you entered is {0}".format(first_even_num))
print("The first odd number you entered is {0}".format(first_odd_num))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从Python的奇数/偶数列表中删除偶数/奇数 - Remove an even/odd number from an odd/even Python list 尝试获取 python 中的负数是偶数还是奇数 - Trying to get if a negative number is even or odd in python Python函数以数字为偶数或奇数为条件 - Python function conditioned on number being even or odd 检查 Python 列表中的所有数字是否都是偶数,循环在第一个偶数/奇数之后退出并且不检查整个列表 - Check if all numbers in a Python list are even numbers, loop exits after first even/ odd number and doesn't check entire list 编写一个程序来接受来自用户的四位数字,并从输入的数字中计算零、奇数和偶数 - Write A program to accept Four digit number from user and count zero , odd and even digits from the entered number Python程式卡在第一个输入的数字上 - Python Program that gets stuck on the first number entered 奇数和偶数 - Odd and Even Number 首先排序列表/数组奇数,然后是 Python 中的偶数 - Sorting a list/array odd numbers first, then even numbers in Python 编写 function 以返回字符串中出现奇数次的第一个元素 - Write a function to return the first element to appear an odd number of times in a string 需要更多地了解 python 语句:- return ["even", "odd"][num % 2] - Need more understanding on python statement :- return ["even", "odd"][num % 2]
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM