2016-04-24 4 views
0

Я пишу код, который вводит пользовательский ввод через текстовое приглашение (командная строка). Цель этого кода состоит в том, чтобы вводить пользователей, убедиться, что он соответствует некоторым требованиям, затем используйте его для редактирования других переменных. Вот код, (немного изменены имена входных и переменных :)превращение ввода в строку в целое число

import os 

command = 0 
cmd = input(">") 
command = int(cmd) 
if command <= 0: 
    print("That number is too low.") 
    os.exit(1) 
elif command >= 11: 
    print("That number is too high.") 
    os.exit(1) 
else: 
example1 = command 
example2 = command + example1 

Однако, когда это работает он утверждает, что есть unorderable types: str() <= int(). Поскольку этот код не работает, может кто-то помочь исправить его или сказать мне другой способ преобразования ввода в целое число? Я использую Python 3+.

+2

Это не произойдет с кодом, который вы представили. Вы уверены, что у вас нет команды cmd вместо команды? –

+0

Я уверен, но он все еще дает мне эту ошибку. Однако вместо того, чтобы дать мне номер строки вычисления, он дал мне строку, которая дает значение переменной переменной. (Строка 5 в этом случае.) – SooBaccaCole

+0

Ну, у вас должен быть другой сценарий, иначе вы его не сохранили после того, как вы его модифицировали. –

ответ

0
import os 

command = int(input(">")) 

if command <= 0: 
    print("That number is too low.") 
    os.exit(1) 
elif command >= 11: 
    print("That number is too high.") 
    os.exit(1) 
else: 
    example1 = command 
    example2 = command + example1 
Смежные вопросы