python 做一个循环 要求输入大于0的数字 判断其不
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 做一个循环 要求输入大于0的数字 判断其不相关的知识,希望对你有一定的参考价值。
参考技术A def getInt(prompt, limit=(0, None)):while True:
try:
x = int(input(prompt))
if limit[0] is not None and x < limit[0]:
continue
if limit[1] is not None and limit[1] < x:
continue
return x
except:
pass
def setlimits():
lb = getInt('Please enter a Low bound: ', (1, None))
hb = getInt('Please enter a High bound: ', (lb, 9999))
return (lb, hb)
lb, hb = setlimits()
num = getInt('Please enter a number between %d and %d' % (lb, hb),
limit=(lb, hb))
如何将它们添加到字典中,并在python中每5个循环后使活动变量成为结尾?
编写一个要求输入数字并打印数字是偶数还是奇数的程序(例如轮盘):
- 跟踪数字和响应
- 在每个结果之后,显示先前结果的摘要
- 在每个结果之后,程序还应报告中位数
- 程序运行五次后应使用活动变量结束
- 程序应在输入退出后结束
- 如果输入0,程序应结束
这是我被要求做的问题。我可以做一个简单的操作,但是我不确定如何计算中位数或将其设置为中值,因此在运行五次后,活动变量将成为最终变量。
odd = []
even= []
number=input("Enter a number, I will tell you if it's odd or even: ")
number = int(number)
while True:
if number % 2 == 0:
print("
The number" + str(number) + "is even.")
even[number] = number
print(even)
print(median(even))
elif number == 'quit':
print('Done')
break
elif number == 0:
print('Done')
break
else:
print("
The number" + str(number) + "is odd.")
odd[number] = number
您的“奇数”和“偶数”类型是列表,您应该使用奇数附加或偶数附加将结果添加到每个列表。
代替具有2个'number'变量,您可以执行以下操作:
number = int(input("Enter a number, I will tell you if it's odd or even."))
中位数是从最小到最大排列的序列的中间点。下面的示例将帮助您找到列表的长度是否为偶数的中位数,如果列表的长度为奇数,请尝试操作el。
median = 0
my_list = [4, 2, 8, 6]
my_list.sort() #As mentioned, median requires a sorted list
if len(my_seq)%2==0:
seq=(len(my_seq))/2
seq_1=my_seq[int(seq-0.5)]
seq_2=my_seq[int(seq+0.5)]
median+=(seq_1+seq_2)/2
print ('Length of this list is even, median of this list is {}'.format(median))
让我知道是否还有其他问题。
以上是关于python 做一个循环 要求输入大于0的数字 判断其不的主要内容,如果未能解决你的问题,请参考以下文章
Java循环,直到用户输入值0.值必须介于1-4之间,如果超过4,则要求用户再次尝试输入
如何将它们添加到字典中,并在python中每5个循环后使活动变量成为结尾?