当我运行此代码并输入信息时,为什么会出现“名称错误:名称”...“未定义”?

时间:2016-11-12 07:42:41

标签: python

当我运行这个简单的脚本并输入信息时,会出现一个错误:import java.util.Random; public class VectorAndList { public static void main(String arg[]){ Random random = new Random(); int number ; for(int i=0;i<10;i++) System.out.println(number = random.nextInt(100)+ (-100)) ; } }

Name error: name'...' is not defined

2 个答案:

答案 0 :(得分:1)

我已将您的代码修改为正确的状态:

name = str(input("Enter the name of your friend"))
age = int(input("Enter age of that friend"))
print("The name of your friend is {} and their age is {}".format(name, age))

有三个错误:

  1. 打印件需要小写并且

  2. 缺少右括号

  3. f格式也需要小写。

答案 1 :(得分:1)

为了扩展Tarun Guptas的答案,python中的约定是函数名总是以小写字母开头。大写的第一个字母是为类保留的。 python的所有内置功能都坚持这些约定。对于变量名称也是如此,永远不要用大写字母开始它们。

如果你发现自己在语法错误之后狩猎了很多,那就给自己一个带有良好python linter的编辑器,即内置的功能,可以动态检查代码。这将有助于您快速避免最常见的错误。

当你在python中前进时,你应该真正查看python style guide。 python中的大多数约定都不是由语言严格规定的,但是如果你打算与其他程序员进行交互,如果你不坚持使用pep8,他们会非常讨厌你。