python 3中的意外打印输出

时间:2015-10-21 06:31:41

标签: python python-3.x

我正在做一个python 3教程,我正在试图找出这些括号来自输出的位置。

students = int (input())
total = dict()
for i in range(0,students):
  tokens = input().split()
  name = tokens[0]
  total[name] = float(tokens[1]) + float(tokens[2]) + float(tokens[3])

student = input(())
print ("{0:.2f}".format(total[student] / 3))

预期产出

56.00

我的输出

()56.00

2 个答案:

答案 0 :(得分:3)

替换这个:

student = input(())

使用:

student = input()

这就是发生的事情:

 >>> student = input(())
()

答案 1 :(得分:1)

student = input(())中,您将一个空元组作为提示参数传递给input函数。通常,您传递input提示字符串,但是input(以及Python 2中的raw_input)将很乐意接受提示的任何对象并将其转换为字符串,就像print一样。如果没有提供提示,则不会打印提示。 (我怀疑 input只是将提示传递给print)。

因此,您的意外()只是空元组,转换为字符串。