input - это int, а variable - это строка, я хочу выполнить действие, если строка больше, чем int в операторе if. python3 0,8 - PullRequest
0 голосов
/ 30 января 2020

input - это int, а переменная - это строка, я хочу выполнить действие, если строка больше, чем int в операторе if. Я использую python 3.8

name = input ("What is your name?")

print(name)

# print ("Yes or No")
age= input ("how old are you?")


if age >= 50:
    print (name, "You are looking good for your age!")
else:
    print(name, "You are getting old.")

print("Peace Out")

Ответы [ 3 ]

0 голосов
/ 30 января 2020

Преобразуйте строку age в int, а затем установите оператор if.

age = int(input('How old are you?'))
0 голосов
/ 30 января 2020

Вам необходимо преобразовать ваш ввод в int. Входные данные получат его в виде строки, затем вам нужно привести его к int, чтобы иметь возможность сравнивать яблоки с яблоками

age = int(input("How old are you?"))

В python 3.8 вы также можете использовать оператор моржа (: =) , Ваш код будет выглядеть следующим образом:

# Assign the value from input and print in 1 line thanks to :=    
print(name := input("What is your name?"))

# Make age an int and assign the value in your if statement with the walrus operator
if age := int(input("how old are you?")) >= 50:
    print (name, " You are looking good for your age!")
else:
    print(name, " You are getting old.")

print("Peace Out")

Peace out

0 голосов
/ 30 января 2020

Вы можете преобразовать переменную age в int, используя int() при получении ввода от пользователя.

name = input ("What is your name?")

print(name)

# make the input an int
age= int(input("how old are you?"))

if age >= 50:
    print (name, "You are looking good for your age!")
else:
    print(name, "You are getting old.")

print("Peace Out")

...