2015-01-22 7 views
0

나는 사용자에게 이름을 입력하도록 요청하는 프로그램을 파이썬으로 작성 중이다. 사용자가 두 번 입력하면이 사실을 확인하기 위해 노력 중이며 사용자가 이름을 올바르게 두 번 입력하면 프로그램이 실행됩니다. 이중 입력을 사용하여 이름을 확인하는 방법은 무엇입니까?

아래 코드에서 참조하시기 바랍니다 어떠한 제안을 저를 제공하시기 바랍니다

from random import randint 
name3 = 1 

while name3 == -1: 
    name = input("Please enter your name ") 
    name1 = input("Please enter your name again for verification ") 

    if name == name1 : 
     print("you may now start the quiz") 
    else: 
     print (" The two names are different please enter you your name again") 
     name3 = name3 + 1 
+0

당신 피난처의 수를 사용자 이름을 확인하고 제한하는 간단한 모델입니다 문제가 무엇인지 말해주었습니다 – npretto

+0

문제는 그냥 전체 코드를 건너 뛰거나 이름이 정의되지 않았다고 말하는 것입니다. –

+0

은 사용자가 자신의 이름을 두 번 입력해야한다는 것을 목표로합니다. 일단 그들이 정확하게 그들의 이름을 입력하면 프로그램이 실행됩니다. 그게 도움이 되니? 도움을 주셔서 감사합니다. –

답변

0

안녕하세요이 재시도

name = raw_input("Please enter your name ") 
name1 = raw_input("Please enter your name again for verification ") 

retry_count = 0 
while (name != name1): 
    retry_count += 1 

    print ("The two names are different please enter you your name again!") 
    name = raw_input("Please enter your name ") 
    name1 = raw_input("Please enter your name again for verification ") 

    if (retry_count > 3): 
     break 
if (retry_count > 3): 
    print("Too many retry!") 
    # do something 
else: 
    print("you may now start the quiz") 
+0

정말 고마워요. :) –