编写小型python脚本时遇到问题

时间:2018-08-15 02:23:14

标签: python

python中的代码是什么?将5个数字输入到数组中,然后在输入一个负数之后中断并显示最小奇数;如果没有负整数输入,那么还显示最小奇数,如果没有奇数则显示零?

i = -1
while i > -1:
    x = raw_input("Enter array limit")
    for i in limit(x):
        listArr = list()
        y = raw_input("Enter number")
        y.append(listArr)
        print (listArr)

我可以做很多,不能再考​​虑了。

1 个答案:

答案 0 :(得分:1)

类似这样的东西应该满足要求:

odds = []                     # similiar to `listArr` but we only want odd numbers

limit = 5

for _ in range(limit):        # Input 5 numbers into an array
    y = int(input('Enter number: '))        
    if y > -1 and y % 2 !=0:  # if odd number
        odds.append(y)        # add to array
    else:
        break                 # break after a negative number as input 

if odds:
    print(min(odds))          # and display minimum odd number 
                              # and if no negative integer input then also display minimum odd number 
else:
    print(0)                  # and if no odd number display zero

如果Python2使用问题代码中使用的raw_input(),否则使用input()