Все в коде работает правильно, кроме def a()
и def b()
, и если операторы, которые проверяют, и input
функционируют, хотя, когда я запускаю код, это приведет к печати 'good for you'
независимо от ввода.Например, если я наберу False
или Whatever
в коде, что должно привести к разным результатам, оба приведут к ответу 'good for you'
, как будто ввод всегда 'True'
или 'true'
.Я давно не пишу, поэтому извините, если это очевидное исправление.
tsil = ['input',]
while True:
print('Write A Number (Print "done" When Finished)')
num = input()
tsil.append(num)
print()
if num == 'done':
break
if True == True:
print(tsil)
def a():
print('you like short lists? (True or False)')
ans = input()
if ans == 'True' or 'true':
return '\ngood for you'
elif ans == 'False' or 'false':
return '\nstop making short lists then'
else:
return '\nstop printing the wrong things loser'
def b():
print('you like long lists? (True or False)')
ans = input()
if ans == 'True' or 'true':
return '\ngood for you'
elif ans == 'False' or 'false':
return '\nstop making short lists then'
else:
return '\nstop printing the wrong things loser'
if len(tsil) < 10:
print('^ short list large gorge')
print()
print(a())
else:
print('^ big boy list')
print()
print(b())