【问题标题】:Not Able To Add A Variable As A Value In A Dictionary In Python无法在 Python 的字典中添加变量作为值
【发布时间】:2021-05-17 15:49:28
【问题描述】:

我正在尝试制作一个类似于计算器的类,它将 2 个数字作为输入,并根据用户的选择进行加法/减法/乘法/除法。 但是当我试图制作一本关于除法事物的字典时,我遇到了错误。下面是我的代码:

class Calculator:
    def __init__(self,number1,number2):
        self.number1 = number1
        self.number2 = number2
    def divide(self,number1,number2):
        quotient=0
        dividend=0
        divisor=0
        remainder=0
        quotient=int(number1/number2)
        dividend=number1
        divisor=number2
        remainder=number1%number2
        return {
            'Dividend':dividend
            'Divisor':divisor
            'Quotient':quotient
            'Remainder':remainder
        }

问题是字典的值给了我一个语法错误。另外,我正在使用 PyCharm 来运行它。

【问题讨论】:

  • 您收到什么语法错误?
  • 你以前见过字典的例子吗?
  • 在您的字典中使用 : 而不是 =
  • 字典使用:,而不是=
  • 您在字典中使用冒号,而不是等号。 VTC 是错字

标签: python class dictionary


【解决方案1】:

看起来您使用=而不是:设置字典,并且元素必须用逗号分隔。

class Calculator:
    def __init__(self,number1,number2):
        self.number1 = number1
        self.number2 = number2
    def divide(self,number1,number2):
        quotient=0
        dividend=0
        divisor=0
        remainder=0
        quotient=int(number1/number2)
        dividend=number1
        divisor=number2
        remainder=number1%number2
        return {
            'Dividend': dividend,
            'Divisor': divisor,
            'Quotient': quotient,
            'Remainder': remainder
        }

【讨论】:

  • 也需要逗号。
【解决方案2】:

我修复了你的代码:

class Calculator:
    def __init__(self, number1, number2):
        self.number1 = number1
        self.number2 = number2


    def divide(self, number1, number2):
        quotient = 0
        dividend = 0
        divisor = 0
        remainder = 0
        quotient = int(number1 / number2)
        dividend = number1
        divisor = number2
        remainder = number1 % number2
        return {
            'Dividend': dividend,
            'Divisor': divisor,
            'Quotient': quotient,
            'Remainder': remainder
        }

当您创建字典时,您需要用, 分隔项目,并且任何项目都需要以这种方式查看key:value

代码的另一个提示: 您在__init__ 中使用变量number1,number2,并在类内的函数中再次使用。如果你想访问你在__init__ 中定义的变量,你可以这样做:self.number1(你可以对第二个变量做同样的事情)

【讨论】:

    猜你喜欢
    • 2022-10-13
    • 2023-03-24
    • 2021-12-18
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多