2013-10-30 3 views
1

그래서 기본적으로 입력 후에 yes/no를 입력하지 않으면 기능을 수행하지 않도록하려고합니다. 이 함수는 입력 내용을 목록에 추가합니다. 기본적으로 나는 다른 번호를 입력하도록 프로그램을 만들고 싶습니다. 입력을 마치면 입력을 마치면 계속 진행할 것인지 묻습니다. 만약 당신이 예를 눌러 기능을 진행하고 싶습니다하지만 코드를 만들었습니다 그래서 각 입력은 새로운 입력 줄에, 그래서 내가 목록에 추가 할 때 나는 한동안 사용하고 있습니다. 성명서.While 루프가있는 Python 유효성 검사

자세한 내용을 보려면 나를 필요로 할 경우 알려 주시기 바랍니다.

코드 :

next2=input("How many would you like to add? ") 
print("") 
count = 0 
while count < int(next2): 
    count = count + 1 
    next3=input(str(count) + ". Input: ") 
    add(next3) 
print("") 
check=input("Are you sure? (Y/N) ") 
while check not in ("YyYesNnNo"): 
    check=input("Are you sure? (Y/N) ") 
if check in ("YyYes"): 
    home() 

기능 :

def add(next2): 
    numbers.append(next2) 
    sort(numbers) 

당신은 다음과 같아야합니다이 프로그램을 실행하면 : 그들은 더 클릭하면

How many numbers would you like to add? "4" 
1. Input: 4 
2. Input: 3 
3. Input: 2 
4. Input: 1 

Are you sure? (Y/N): Y 

> append the inputs here 

은, 그것은 그들을 불러옵니다 내가 이미 설정 한 프로그램의 홈 화면.

이가 지금 무엇이다 :

얼마나 많은 숫자 추가 하시겠습니까? "4" 1. 입력 : 4. 입력 나열 "2" 추가] : 3. 입력 나열 "3" 추가합니다 "4"

추가]은 2 입력을 나열 " 1 " 목록에 추가 정말입니까? (Y/N) : "Y" 목록 정렬 및 표시

+1

정확한 문제가 무엇인지 명확하지 않습니다. 수표가 예이면 마지막에 추가하거나, 집에 전화가 부과됩니다. 원하는 결과는 무엇이며 현재 결과는 무엇이며 어떻게 다른가? – hankd

+0

죄송합니다. 지금 제가하는 일을 추가하겠습니다. 추가 정보를 추가했습니다. – user2812028

답변

2

(그들이 확신하는 경우 당신이 요청하기 전에) 당신이 그들을 입력 할 때 당신은 루프 내부에 추가 기능을 호출하기 때문에 그것은 목록에 추가된다 . 임시 구조에 저장하고 확실하다고 확인한 후에 만 ​​추가하려고합니다.

next2=input("How many would you like to add? ") 
print("") 
count = 0 
inputs = [] 
while count < int(next2): 
    count = count + 1 
    next3=input(str(count) + ". Input: ") 
    inputs += [next3] 
print("") 
check=input("Are you sure? (Y/N) ") 
while check not in ("YyYesNnNo"): 
    check=input("Are you sure? (Y/N) ") 
if check in ("YyYes"): 
    for userInput in inputs: 
     add(userInput) 
else: 
    home() 
+0

고마워요! 그것은 작동합니다! – user2812028

관련 문제