2015-01-28 5 views
-1

이 결과는 1-7자를 입력하면 그 날의 날짜가 표시됩니다. 어떤 이유로 월요일에 항상 프롬프트됩니다. 이 문제를 어떻게 해결할 수 있습니까?요일에 문제가있을 경우 항상 월요일에 묻습니다.

'#Enter a number range 1-7 for the day of the week Example 1=Monday 
#variables to represent the days of the week 
num = float(input ("Enter the number for the day of week")) 
Monday_number = 1 
Tuesday_number = 2 
Wednesday_number = 3 
Thursday_number = 4 
Friday_number = 5 
Saturday_number = 6 
Sunday_number = 7 
Other_number = 8 

#the day of the week 
if Monday_number == 1: 
print('Monday') 
elif Tuesday_number == 2: 
print('Tuesday') 
elif Wednesday_number == 3: 
print('Wednesday') 
elif Thursday_number == 4: 
print('Thursday') 
elif Friday_number == 5: 
print('Friday') 
elif Saturday_number == 6: 
print('Saturday') 
elif Sunday_number == 7: 
print('Sunday') 
else: 
if Other_number > 7: 
    print('Invalid number entered')' 

답변

1

사용자 입력 내용 인 num을 다른 것과 비교하지 않습니다. if 문에서 num을 각 요일 상수와 순차적으로 비교해야합니다. 더 나은 아직, 당신은 수색 테이블을 사용할 수 있었다 :

days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] 
user_input = input('Enter the day of the week: ') 
print(days[int(user_input)]) 
1

정신적으로, 선별에 당신의 산법을 통해 단계. 첫 번째 if 성명을 사용하면 어떻게됩니까?