나는 이것을 지금 당분간 알아 내려고 노력해 왔으며, 나는 아직도 그것을 얻지 못하고있다! 나는 (사용자가 5보다 크거나 같을 때) 사용자가 입력 한 정확한 수의 행과 열을 반환하고 인쇄하려고하며 사용자가 입력하지 않은 경우 입력 문을 다시 묻습니다.while 루프에서 파이썬으로 올바른 정수를 반환하려고합니까?
여기에 지금까지 내 코드입니다 :
Please choose the number of rows:
Please enter a number bigger/equal to 5: 3
Please choose the number of columns:
Please enter a number bigger/equal to 5: 5
Please enter a number bigger/equal to 5: 6
6
5
출력은 매우 이상하고 나는 그것을 해결하는 방법을 잘 모릅니다 :
여기#CONSTANTS
CON_NUM = int(5)
def correctInteger(row):
#get valid row number:
while row < CON_NUM:
row = int(input("Please enter a number bigger than or equal to 5: "))
if row >= CON_NUM:
return(row)
if row >= CON_NUM:
return(row)
def correctNum(cols):
#get valid column number:
while cols < CON_NUM:
cols = int(input("Enter a number bigger than/equal to 5: "))
if cols >= CON_NUM:
return(cols)
if cols >= CON_NUM:
return(cols)
def main():
#ask for number of rows:
print("Choose the number of rows:")
rows = int(input("Please enter a number bigger/ equal to 5: "))
#ask for columns:
print("Please choose the number of columns:")
columns = int(input("Please enter a number bigger/ equal to 5: "))
validRow = correctInteger(rows)
validColumn = correctNum(columns)
print(validRow)
print(validColumn)
main()
이 코드가 만드는 출력입니다! 왜 행 개수의 while 루프가 작동하지 않고 열만 인쇄하는지 알 수 없습니다.
Please choose the number of rows:
Please enter a number bigger/equal to 5: 4
Please enter a number bigger/equal to 5: 5
Please choose the number of columns:
Please enter a number bigger/equal to 5: 3
Please enter a number bigger/equal to 5: 7
5
7
(위 번호가있는 행과 하단에있는 열)
나는이 정말 오래 알고하지만 내가 만들고있어 희망 : 내가 좋아하는 뭔가를 보일 수 있습니다 얻기 위해 노력하고
출력 감각! 시간 내 주셔서 감사합니다!