<p>对代码的3个简单更改。
注释掉第48行和第50行,并将第43行中的符号变量更改为SignCopy。你知道吗</p>
<p>编写代码:</p>
<pre><code># Declare variables: name, data type and purpose
MinYear = 0 # integer, start year in zodiac table
MaxYear = 0 # integer, final year in zodiac table
BirthYear = 0 # integer, year of birth entered by user
Index = 0 # integer, calculated position (column) in zodiac table
Prompt = "" # string, used to build input prompts
Sign = "" # string, calculated zodiac sign
AnimalsOfZodiac = [""] # list of zodiac signs
Result = "" # string, holds output
# list of zodiac signs in chronological order
AnimalsOfZodiac = ["Rat","Ox","Tiger","Rabbit","Dragon","Snake","Horse","Sheep","Monkey","Rooster","Dog","Pig"]
# Display name of program, any instructions
def get_Instructions():
print("Chinese Zodiac Calculator")
print("Find the Chinese zodiac sign for birth years between 1924 and 2031\n")
# Input: get values
MinYear = 1924
MaxYear = 2031
def get_Input():
Prompt = "Enter a birth year between " + str(MinYear) + " and " +\
str(MaxYear) + ": "
BirthYear = int(input(Prompt))
while BirthYear < MinYear or BirthYear > MaxYear:
print("Invalid Birth year.")
BirthYear = int(input(Prompt))
return BirthYear
# Processing: carry out calculations
def get_Calculations(BirthYear):
Index = (BirthYear - MinYear) % 12
Sign = AnimalsOfZodiac[Index]
return Sign
# Output: report result(s)
def get_Results(SignCopy, BirthYear):
print("A person born in " + str(BirthYear) +\
" was born under the sign of the " + SignCopy + ".")
def Main():
get_Instructions()
#get_Input()
BirthYear = get_Input()
#get_Calculations(BirthYear)
SignCopy = get_Calculations(BirthYear)
get_Results(SignCopy, BirthYear)
Main()
</code></pre>