首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打印日期编程辅助

打印日期编程辅助
EN

Stack Overflow用户
提问于 2022-11-03 15:42:21
回答 2查看 25关注 0票数 0

任务要求用户输入一个月、一天和两位数的数字,输入一个月、一天和两位数的数字,如果月数等于年份,则打印“这个日期很神奇”,但我得到了一个未知的错误。

期望的是:样例运行(用户输入以粗体显示)输入月份(数字):12↵输入日:8↵输入两位数年份:96↵这个日期太神奇了!示例运行(用户输入以粗体显示)输入月份(数字):10↵输入日:2↵输入两位数年份:75↵这个日期并不神奇

  1. My码

代码语言:javascript
运行
复制
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")
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-03 15:47:12

您需要将您的输入输入到ints中。

另外,您需要使用比较运算符==,而不是if中的分配运算符=

代码语言:javascript
运行
复制
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")
票数 1
EN

Stack Overflow用户

发布于 2022-11-03 15:47:35

python中任何input()的结果都是一个字符串。因此,您试图将字符串'4'乘以字符串'8',例如。

使用int()将所有内容设置为整数。

代码语言:javascript
运行
复制
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')会给出一个错误),所以也考虑一下您的数据验证,但这是另一个步骤。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74305797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档