首页 > 解决方案 > Python说我想给一个数字的任何变量都是字面量并且无法打印

问题描述

所以我是 Python 的新手,我正在从“Python for Everyone”一书中学习,我目前在第 3 章,我必须做一个作业。我应该给数字 1 到 7 赋值,其中 1 是星期一,2 是星期二……7 是星期日。所以我输入以下代码,但程序说它不能打印文字并指向 1:

我究竟做错了什么?任何帮助将不胜感激,谢谢。

真诚的,安娜贝尔德

Python中的条件语句If

标签: python-3.xif-statementconditional-statements

解决方案


这里有几个错误:

  1. 您需要使用字符串文字1 = "Monday"而不仅仅是1 = Monday. 否则Monday应该是之前声明的变量。
  2. 您不能将字符串文字分配给数字,反之亦然。但是您可以将数字和文字都分配给变量:
monday = "Monday"
day_of_week = 1

对于本练习,您可以删除与input('...').

PS 在书中没有找到这个练习。最好看到确切的任务不要猜测。
PPS 良好做法 - 将代码保留在此处,而不是屏幕截图。


推荐阅读