[英]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.