Я пишу программу, используя два None-типа, и для одного из них я получаю сообщение об ошибке. Вот программа:строка ошибки типа python и nonetype
largest = None
smallest =None
while True:
num = raw_input("Enter a number larger than 0: ")
if num == "done" :
break
try:
float(num)
except:
print 'Invalid input'
continue
if num < 0:
print'number is smaller than 0'
continue
if num > largest:
largest = num
elif num < smallest:
smallest = num
else:
continue
str(largest)
str(smallest)
print ('Maximum is '+ largest)
print ('Minimum is '+ smallest)
Я всегда получаю:
TypeError: cannot concatenate 'str' and 'NoneType' objects on line 23.
Ответ может быть простым, но я только начинающий 12-летний. Пожалуйста, помогите мне.
Спасибо, что сделал olve ошибка, но теперь я получаю: «Минимум - ник» , но наибольший дает правильное значение .. some help? – Umer
В начале ваша 'самая маленькая 'переменная не должна быть' None', это должно быть очень большое число, например 'smallest = 10000'.Другими словами, он должен быть больше, чем ваш максимальный вход. –
Это то, что я думал сначала, но что, если мы используем программу для числа больше 1000? Если None - наименьшее число, есть ли что-то самое большое? – Umer