谁又何 发表于 2021-3-2 01:48:32

非要数字作为变量怎么做?

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

我是零基础小白,我有一个问题:数字不能作为变量,但如果我非要数字作为变量,有什么办法可以做到吗?求广大的编程大神解答({:10_254:}

Daniel_Zhang 发表于 2021-3-2 03:57:10

这说明你并不是很明白为什么不能用数字作为变量

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

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

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

https://blog.csdn.net/weixin_44652687/article/details/105206933

qq1151985918 发表于 2021-3-2 06:58:47

你有什么非用数字作变量的理由吗?或许可以用其他方法。

hrp 发表于 2021-3-2 07:19:40

本帖最后由 hrp 于 2021-3-2 07:22 编辑

这是不可能的,不能用纯数字或者数字开头的变量名,是Python的语法规定。
如果能用数字作为变量名,1=100
a=1第二行的1是什么意思?是数字还是上面那个变量?

wp231957 发表于 2021-3-2 07:32:01

除非你去修改编译器,如果编译规则由你制定,
你可以
①如果出现数字,那么都视同为变量,没有常量数字的存在
②,如果出现数字,既可以是常量也可以是变量
不论哪一点,都会引发天下大乱

逃兵 发表于 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

crisfo 发表于 2021-3-2 08:45:35

用英文单词代替吧{:10_245:}

wp231957 发表于 2021-3-2 08:46:57

逃兵 发表于 2021-3-2 08:37
阿拉伯数字不行用罗马数字当变量呗

>>> 一=25
>>> 而=一
>>> 三=一+而
>>> 四=三+一*而
>>>
>>>
>>>看着太乱了啊   

逃兵 发表于 2021-3-2 08:51:47

wp231957 发表于 2021-3-2 08:46
>>> 一=25
>>> 而=一
>>> 三=一+而


中文变量也还行,就怕编码不支持,变成乱码

BSOD 发表于 2021-3-2 10:30:24

1. 首先数字为Python的内置类型不能更改
2. 如果真有特殊需要, 可以使用字典来实现, 比如

a_dict = {1: "a", 2: "b"}
a_dict = "c"
print(a_dict)
页: [1]
查看完整版本: 非要数字作为变量怎么做?