任务要求用户输入一个月、一天和两位数的数字,输入一个月、一天和两位数的数字,如果月数等于年份,则打印“这个日期很神奇”,但我得到了一个未知的错误。
期望的是:样例运行(用户输入以粗体显示)输入月份(数字):12↵输入日:8↵输入两位数年份:96↵这个日期太神奇了!示例运行(用户输入以粗体显示)输入月份(数字):10↵输入日:2↵输入两位数年份:75↵这个日期并不神奇
print('Enter a month:')
month=input('Select a month from the year')
print('Enter day:')
day=input('Select a day:')
print('Enter a two digit year:')
year=input('Select a two digit value')
if month*day=year:
print('This date is magic')
else:
print("This date is not magic")
发布于 2022-11-03 15:47:12
您需要将您的输入输入到ints中。
另外,您需要使用比较运算符==
,而不是if中的分配运算符=
。
print('Enter a month:')
month = int(input('Select a month from the year'))
print('Enter day:')
day = int(input('Select a day:'))
print('Enter a two digit year:')
year = int(input('Select a two digit value'))
if month * day == year:
print('This date is magic')
else:
print("This date is not magic")
发布于 2022-11-03 15:47:35
python中任何input()
的结果都是一个字符串。因此,您试图将字符串'4'
乘以字符串'8
',例如。
使用int()
将所有内容设置为整数。
print('Enter a month:')
month=int(input('Select a month from the year'))
print('Enter day:')
day=int(input('Select a day:'))
print('Enter a two digit year:')
year=int(input('Select a two digit value'))
if month*day==year: # you also need == to do a comparison. single = sets a variable
print('This date is magic')
else:
print("This date is not magic")
如果使用错误的数据输入测试这一点,您会注意到它会崩溃(如果有人输入了一个月的“六月”,那么int('June')
会给出一个错误),所以也考虑一下您的数据验证,但这是另一个步骤。
https://stackoverflow.com/questions/74305797
复制相似问题