非要数字作为变量怎么做?
本帖最后由 谁又何 于 2021-3-2 01:50 编辑我是零基础小白,我有一个问题:数字不能作为变量,但如果我非要数字作为变量,有什么办法可以做到吗?求广大的编程大神解答({:10_254:} 这说明你并不是很明白为什么不能用数字作为变量
数字时一个常量,正如 1 == 1 一样,1 永远不可能等于 2
作为变量,就是赋值,你想做的相当于把一个东西赋值给一个数字,这压根就是不可能被允许的,先不说逻辑上是否行得通
另外,之所以不能使用数字开头命名变量,请参考这篇文章
https://blog.csdn.net/weixin_44652687/article/details/105206933 你有什么非用数字作变量的理由吗?或许可以用其他方法。 本帖最后由 hrp 于 2021-3-2 07:22 编辑
这是不可能的,不能用纯数字或者数字开头的变量名,是Python的语法规定。
如果能用数字作为变量名,1=100
a=1第二行的1是什么意思?是数字还是上面那个变量? 除非你去修改编译器,如果编译规则由你制定,
你可以
①如果出现数字,那么都视同为变量,没有常量数字的存在
②,如果出现数字,既可以是常量也可以是变量
不论哪一点,都会引发天下大乱 阿拉伯数字不行用罗马数字当变量呗
I = 1
II = 2
III = 3
IV = 4
V = 5
VI = 6
VII = 7
VIII = 8
IX = 9
X = 10
用英文单词代替吧{:10_245:} 逃兵 发表于 2021-3-2 08:37
阿拉伯数字不行用罗马数字当变量呗
>>> 一=25
>>> 而=一
>>> 三=一+而
>>> 四=三+一*而
>>>
>>>
>>>看着太乱了啊 wp231957 发表于 2021-3-2 08:46
>>> 一=25
>>> 而=一
>>> 三=一+而
中文变量也还行,就怕编码不支持,变成乱码 1. 首先数字为Python的内置类型不能更改
2. 如果真有特殊需要, 可以使用字典来实现, 比如
a_dict = {1: "a", 2: "b"}
a_dict = "c"
print(a_dict)
页:
[1]