【问题标题】:Python: TypeError: 'str' object is not callable (school assignment) [duplicate]Python:TypeError:'str'对象不可调用(学校作业)[重复]
【发布时间】:2017-10-09 01:34:27
【问题描述】:

由于某种原因,我在整个作业中遇到了问题。

我们需要编写一个程序来查找 UPC 代码中的校验位。

我被难住了,所以这就是我到目前为止所拥有的......

def Find_UPC():
    upc = str(input("What is the UPC?"))
    odd = upc[0:11:2]
    even = upc[1:12:2]
    oddSum = sum(map(int, odd)) * 3
    evenSum = sum(map(int, even))
    total = oddSum + evenSum
    mod = total % 10
    if mod != 0:
        check = 10 - mod
    else:
        check = mod


    print("Your check didget is: "(check))

Find_UPC()

这是我的错误:

Traceback (most recent call last):
File "C:/Users/THOR/Desktop/Python/week 4/findUPC.py", line 22, in <module>
Find_UPC()
File "C:/Users/THOR/Desktop/Python/week 4/findUPC.py", line 20, in Find_UPC
print("Your check didget is: "(check))
TypeError: 'str' object is not callable

任何帮助将不胜感激!

【问题讨论】:

  • 你可以用 print("Your check didget is: %s " % check) 改变你的打印
  • print("Your check didget is:", check)
  • PS 数字拼写为“digit”。

标签: python


【解决方案1】:

检查您的 print 语法:括号不用于分隔值。

【讨论】:

  • 你我的朋友是救命稻草。谢谢。
【解决方案2】:

试试:

print("Your check digit is: " + str(check))

或者使用函数表示法:

print(f"Your check digit is: {check}")

注意引号前的f,然后是引号内大括号中的变量。

【讨论】:

    【解决方案3】:

    您只是忘记了逗号。试试:

    print("Your check didget is: ",check)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 2016-02-15
      • 2016-10-27
      相关资源
      最近更新 更多