2013-07-10 6 views
1

내가 간단한 코드 생성 : 나는 '경우'문에 도달 할 때까지간단한 raw_input을 조건

name = raw_input("Hi. What's your name? \nType name: ") 
age = raw_input("How old are you " + name + "? \nType age: ") 

if age >= 21 
    print "Margaritas for everyone!!!" 
else: 
    print "NO alcohol for you, young one!!!" 

raw_input("\nPress enter to exit.") 

그것은 좋은 작품을 ... 그것은 내가 잘못된 구문을 사용하고 있음을 알려줍니다.

나는 파이썬을 사용하는 법을 배우려고 노력하고 있으며, 코드를 꽤 복잡하게 사용하고 있지만, 내가 뭘 잘못했는지 알아낼 수는 없다.

답변

4

그것은이 같은해야한다. 또한, age에서 string으로 캐스팅해야합니다.

희망이 도움이됩니다.

2

먼저 raw_input은 정수가 아닌 문자열을 반환하므로 int()을 사용하십시오. 그렇지 않으면 경우 조건 if age >= 21는 항상 거짓 :

>>> 21 > '' 
False 
>>> 21 > '1' 
False 

코드가 될 것입니다 : 당신이 if 라인에 :를 잊었 때문에

name = raw_input("Hi. What's your name? \nType name: ") 
age = int(raw_input("How old are you " + name + "? \nType age: ")) 

구문 오류가 있습니다.

if age >= 21 
      ^
      | 
     colon missing 
2

들여 쓰기는 매우 중요합니다. 올바른 들여 쓰기를 사용해야합니다. 그렇지 않으면 작동하지 않습니다. 또한, 상기 경우 후 : 및 다른

시도가 필요합니다 : 당신은 콜론 누락 된

name = raw_input("Hi. What's your name? \nType name: ") 
age = raw_input("How old are you " + name + "? \nType age: ") 
age = int(age) 

if age >= 21: 
    print "Margaritas for everyone!!!" 
else: 
    print "NO alcohol for you, young one!!!" 

raw_input("\nPress enter to exit.") 

:

if age >= 21: 
    print #string 
else: 
    print #other string 
관련 문제