Python 为什么设置字符串='';函数中的整数=0

Python 为什么设置字符串='';函数中的整数=0,python,python-3.x,Python,Python 3.x,我对python非常陌生,以前从未编写过代码。 自己学习python很有趣,我确实有很多问题没有人问。其中之一是 为什么我需要在做某事之前在函数中设置string='或integer=0 例: 您需要这样做来初始化变量,以便Python知道它是什么,即字符串或类似于0的整数 您的代码看起来不错,请继续,我发现编写21点游戏确实有助于您学习Python,并建议您尝试一下。在您的示例中,while循环将用户的猜测值与您的程序选择的随机数rannum的值进行比较。由于用户还没有被要求输入一个数字,如果

我对python非常陌生,以前从未编写过代码。 自己学习python很有趣,我确实有很多问题没有人问。其中之一是

为什么我需要在做某事之前在函数中设置
string='
integer=0

例:

您需要这样做来初始化变量,以便Python知道它是什么,即字符串或类似于0的整数


您的代码看起来不错,请继续,我发现编写21点游戏确实有助于您学习Python,并建议您尝试一下。

在您的示例中,
while
循环将用户的
猜测值与您的程序选择的随机数
rannum
的值进行比较。由于用户还没有被要求输入一个数字,如果我们之前没有定义变量
guess
,那么变量
guess
将不存在,程序将崩溃,出现
NameError:name'guess'未被定义
,当它试图进入循环时。

请直接将您的代码包含在问题中,而不是链接到屏幕截图。相反,请将文本复制到您的帖子中,并使用格式化工具,如。因为如果您不这样做,当您尝试在
guess!=rannum
它们没有值,因此Python无法执行comparison@dantechguy请不要在注释中发布答案。注释中没有名为
string
integer
的变量。您指的是
guess=0
,对吗?值得一提的是,0超出了可能的猜测范围,这使它成为一个错误。谢谢您,据我所知,添加string=''或integer=0只是告诉python变量是字符串或整数,对吗。@user15673901不太正确。在您的示例中,Python需要一个值来将其与随机数进行比较,您告诉它可以在变量guess中找到该值。如果该变量不存在,它将无法找到所需的值,并将崩溃。Python是一种动态类型化语言,因此并不真正关心变量的类型。非常感谢!非常有用非常感谢