2013-03-28 4 views
-2

Я просто занимаюсь несколькими строками кода, это не для какой-либо конкретной программы, но то, что меня беспокоит, заключается в том, что я хочу, чтобы курсор ввода отображался рядом с печатью, но при в то же время мне нужно определить переменную в той же строке, которую вы не можете сделать. Я определил e как ничего, что не работает, потому что тогда e не может равняться 4. Вот мой код:инструкция if-then с сопоставлением двух переменных

a = int(input("Give me a Number: ")) 
b = int(input("Give me another number: ")) 
c = b + a 
def none(): 
    pass 
e = none() 
print("the sum of"), a, ("and"), b, ("is"), c 

d = int(input("Please Insert your age here: ")) 
if d < 18: 
    print("Sorry you must be 18 years or older to enter this site") 
else: 
    print("Welcome to www.example.com") 
print("What is 2+2: "), e == int(input("")), 
if e == 4: 
    print("good Job!") 
else: 
    print("sorry no") 
+1

Вместо 'e = none()' вы можете сделать 'e = None'. '==' является ли «эти две вещи равными?» оператор, НЕ оператор присваивания, который является единственным '='. – Patashu

+0

Здесь есть реальный общий вопрос (что происходит из-за отсутствия опыта OP в Python), но я не могу обобщить оригинал каким-либо разумным способом. Голосование закрывается как слишком локализованное. – brice

ответ

3

ли вы имеете в виду что-то вроде:

print("What is 2+2: "); e=int(input("")) 

Вы текущий код на самом деле пытается создать tuple в результате print (None) и результат выражения e==int(input("")) - Который обычно был бы логическим значением, если e не дал вам NameError, так как он еще не определен.


Обратите внимание, что обычно в таких ситуациях, вы, вероятно, просто сделать:

e = int(input("What is 2+2: ")) 
1

Обратите внимание, что есть разница между e == int(input("")) (что означает e равно выражению) и e = int(input("")) (что означает, что значение присваивает значение выражения e.

Необходимо присвоить значение до e

Смежные вопросы