鱼C论坛

 找回密码
 立即注册
查看: 2183|回复: 9

[已解决]非要数字作为变量怎么做?

[复制链接]
发表于 2021-3-2 01:48:32 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 谁又何 于 2021-3-2 01:50 编辑

我是零基础小白,我有一个问题:数字不能作为变量,但如果我非要数字作为变量,有什么办法可以做到吗?求广大的编程大神解答(
最佳答案
2021-3-2 03:57:10
这说明你并不是很明白为什么不能用数字作为变量

数字时一个常量,正如 1 == 1 一样,1 永远不可能等于 2

作为变量,就是赋值,你想做的相当于把一个东西赋值给一个数字,这压根就是不可能被允许的,先不说逻辑上是否行得通

另外,之所以不能使用数字开头命名变量,请参考这篇文章

https://blog.csdn.net/weixin_44652687/article/details/105206933
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-2 03:57:10 | 显示全部楼层    本楼为最佳答案   
这说明你并不是很明白为什么不能用数字作为变量

数字时一个常量,正如 1 == 1 一样,1 永远不可能等于 2

作为变量,就是赋值,你想做的相当于把一个东西赋值给一个数字,这压根就是不可能被允许的,先不说逻辑上是否行得通

另外,之所以不能使用数字开头命名变量,请参考这篇文章

https://blog.csdn.net/weixin_44652687/article/details/105206933
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-2 06:58:47 From FishC Mobile | 显示全部楼层
你有什么非用数字作变量的理由吗?或许可以用其他方法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-2 07:19:40 From FishC Mobile | 显示全部楼层
本帖最后由 hrp 于 2021-3-2 07:22 编辑

这是不可能的,不能用纯数字或者数字开头的变量名,是Python的语法规定。
如果能用数字作为变量名,
1=100
a=1
第二行的1是什么意思?是数字还是上面那个变量?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-3-2 07:32:01 From FishC Mobile | 显示全部楼层
除非你去修改编译器,如果编译规则由你制定,
你可以
①如果出现数字,那么都视同为变量,没有常量数字的存在
②,如果出现数字,既可以是常量也可以是变量
不论哪一点,都会引发天下大乱
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-2 08:37:53 | 显示全部楼层
阿拉伯数字不行用罗马数字当变量呗
I = 1
II = 2
III = 3
IV = 4
V = 5
VI = 6
VII = 7
VIII = 8
IX = 9
X = 10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-2 08:45:35 | 显示全部楼层
用英文单词代替吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-2 08:46:57 | 显示全部楼层
逃兵 发表于 2021-3-2 08:37
阿拉伯数字不行用罗马数字当变量呗

>>> 一=25
>>> 而=一
>>> 三=一+而
>>> 四=三+一*而
>>>
>>>
>>>看着太乱了啊   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-2 08:51:47 | 显示全部楼层
wp231957 发表于 2021-3-2 08:46
>>> 一=25
>>> 而=一
>>> 三=一+而

中文变量也还行,就怕编码不支持,变成乱码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-2 10:30:24 | 显示全部楼层
1. 首先数字为Python的内置类型不能更改
2. 如果真有特殊需要, 可以使用字典来实现, 比如
a_dict = {1: "a", 2: "b"}
a_dict[1] = "c"
print(a_dict[1])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 10:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表