Я пытаюсь написать функцию, которая запрашивает число, а затем печатает строку. Он работает безупречно для однозначных чисел, но как только я использую две цифры, мой оператор if / elif видит только первую цифру, а не обе цифры вместе.
Я создал образец функции в python3 и провел тест. Я попытался изменить str на int, а также просто input (), но ничего не получилось.
>>> def test():
... out = str(input('Choice: '))
... if out[0] == '1':
... print('Test1 Worked')
... elif out[0] == '2':
... print('Test2 Worked')
... elif out[0] == '10':
... print('Test10 Worked')
...
>>> test()
Choice: 1
Test1 Worked
>>> test()
Choice: 2
Test2 Worked
>>> test()
Choice: 10
Test1 Worked
При последнем запуске test () мой выбор равен 10, и я ожидаю, что результатом будет Test 10 Worked, но в нем указано Test1 Worked.