简单Python函数问题

简单Python函数问题,python,python-3.x,sublimetext,Python,Python 3.x,Sublimetext,我试图在Python中运行的代码有什么问题?(假装缩进不是问题): 正如你所能想象的,自从我完全按照我的课本上的内容输入它以来,这已经相当混乱了。谢谢你的帮助 需要缩进功能块 def main(): print("This program illustrates a chaotic function") x = eval(input("Enter a number between 0 and 1: ")) for i in range(10): x = 3

我试图在Python中运行的代码有什么问题?(假装缩进不是问题):


正如你所能想象的,自从我完全按照我的课本上的内容输入它以来,这已经相当混乱了。谢谢你的帮助

需要缩进功能块

def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()
另外,我不使用
eval
而是使用
float

def main():
    print("This program illustrates a chaotic function")
    x = float(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()
样本:

>>> def main():
...     print("This program illustrates a chaotic function")
...     x = float(input("Enter a number between 0 and 1: "))
...     for i in range(10):
...         x = 3.9 * x * (1 - x)
...         print(x)
... 
>>> main()
This program illustrates a chaotic function
Enter a number between 0 and 1: .2
0.624
0.9150336
0.303213732397
0.823973143043
0.565661470088
0.958185428249
0.156257842027
0.514181182445
0.974215686851
0.0979659811419

需要缩进功能块

def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()
另外,我不使用
eval
而是使用
float

def main():
    print("This program illustrates a chaotic function")
    x = float(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()
样本:

>>> def main():
...     print("This program illustrates a chaotic function")
...     x = float(input("Enter a number between 0 and 1: "))
...     for i in range(10):
...         x = 3.9 * x * (1 - x)
...         print(x)
... 
>>> main()
This program illustrates a chaotic function
Enter a number between 0 and 1: .2
0.624
0.9150336
0.303213732397
0.823973143043
0.565661470088
0.958185428249
0.156257842027
0.514181182445
0.974215686851
0.0979659811419

需要缩进功能块

def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()
另外,我不使用
eval
而是使用
float

def main():
    print("This program illustrates a chaotic function")
    x = float(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()
样本:

>>> def main():
...     print("This program illustrates a chaotic function")
...     x = float(input("Enter a number between 0 and 1: "))
...     for i in range(10):
...         x = 3.9 * x * (1 - x)
...         print(x)
... 
>>> main()
This program illustrates a chaotic function
Enter a number between 0 and 1: .2
0.624
0.9150336
0.303213732397
0.823973143043
0.565661470088
0.958185428249
0.156257842027
0.514181182445
0.974215686851
0.0979659811419

需要缩进功能块

def main():
    print("This program illustrates a chaotic function")
    x = eval(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()
另外,我不使用
eval
而是使用
float

def main():
    print("This program illustrates a chaotic function")
    x = float(input("Enter a number between 0 and 1: "))
    for i in range(10):
        x = 3.9 * x * (1 - x)
        print(x)

main()
样本:

>>> def main():
...     print("This program illustrates a chaotic function")
...     x = float(input("Enter a number between 0 and 1: "))
...     for i in range(10):
...         x = 3.9 * x * (1 - x)
...         print(x)
... 
>>> main()
This program illustrates a chaotic function
Enter a number between 0 and 1: .2
0.624
0.9150336
0.303213732397
0.823973143043
0.565661470088
0.958185428249
0.156257842027
0.514181182445
0.974215686851
0.0979659811419

您的代码有两处错误。
1 : 不能将eval与input方法一起使用,因为eval要求字符串作为输入,而使用input返回浮点值。
如果将float作为输入传递,则可以简单地运行程序

x = input("Enter a number between 0 and 1: ")) x=输入(“输入一个介于0和1之间的数字:”) 您需要使用原始输入(原始输入将返回字符串数据)

x=eval(原始输入(“输入一个介于0和1之间的数字:”)
2:使用for循环,您需要提供缩进。

您的代码有两个错误。
1 : 不能将eval与input方法一起使用,因为eval要求字符串作为输入,而使用input返回浮点值。
如果将float作为输入传递,则可以简单地运行程序

x = input("Enter a number between 0 and 1: ")) x=输入(“输入一个介于0和1之间的数字:”) 您需要使用原始输入(原始输入将返回字符串数据)

x=eval(原始输入(“输入一个介于0和1之间的数字:”)
2:使用for循环,您需要提供缩进。

您的代码有两个错误。
1 : 不能将eval与input方法一起使用,因为eval要求字符串作为输入,而使用input返回浮点值。
如果将float作为输入传递,则可以简单地运行程序

x = input("Enter a number between 0 and 1: ")) x=输入(“输入一个介于0和1之间的数字:”) 您需要使用原始输入(原始输入将返回字符串数据)

x=eval(原始输入(“输入一个介于0和1之间的数字:”)
2:使用for循环,您需要提供缩进。

您的代码有两个错误。
1 : 不能将eval与input方法一起使用,因为eval要求字符串作为输入,而使用input返回浮点值。
如果将float作为输入传递,则可以简单地运行程序

x = input("Enter a number between 0 and 1: ")) x=输入(“输入一个介于0和1之间的数字:”) 您需要使用原始输入(原始输入将返回字符串数据)

x=eval(原始输入(“输入一个介于0和1之间的数字:”)
2:对于for循环,您需要提供缩进。

我认为您的问题是因为您在升华文本编辑器中运行它。

试着从命令行运行它

$ python yourscript.py
您将看到脚本正常运行


您得到的结果是,当内置的
输入
函数请求输入时,升华文本没有向您的程序发送任何输入。

我认为您的问题是因为您在升华文本编辑器中运行它。

试着从命令行运行它

$ python yourscript.py
您将看到脚本正常运行


您得到的结果是,当内置的
输入
函数请求输入时,升华文本没有向您的程序发送任何输入。

我认为您的问题是因为您在升华文本编辑器中运行它。

试着从命令行运行它

$ python yourscript.py
您将看到脚本正常运行


您得到的结果是,当内置的
输入
函数请求输入时,升华文本没有向您的程序发送任何输入。

我认为您的问题是因为您在升华文本编辑器中运行它。

试着从命令行运行它

$ python yourscript.py
您将看到脚本正常运行



这是由于当内置的
input
函数请求输入时,没有向程序发送任何输入的文本造成的。

例如,它没有正确缩进。我建议你阅读。你的错误是什么我建议适当缩进。YerofError:EOF在阅读一行时,我建议始终输入您得到的错误以及用于帮助人们回答问题的python版本。仅供参考,此代码出现在python编程:计算机科学导论(Zelle)的第二版中,该版本已切换到python 3,因此使用了
input()
而不是
raw\u input()
。例如,它没有正确缩进。我建议你阅读。你的错误是什么我建议适当缩进。YerofError:EOF在阅读一行时,我建议始终输入您得到的错误以及用于帮助人们回答问题的python版本。仅供参考,此代码出现在python编程:计算机科学导论(Zelle)的第二版中,该版本已切换到python 3,因此使用了
input()
而不是
raw\u input()
。例如,它没有正确缩进。我建议你阅读。你的错误是什么我建议适当缩进。YerofError:EOF在阅读一行时,我建议始终输入您得到的错误以及用于帮助人们回答问题的python版本。仅供参考,此代码出现在python编程:计算机科学导论(Zelle)的第二版中,该版本已切换到python 3,因此使用了
input()
而不是
raw\u input()
。例如,它没有正确缩进。我建议你阅读。你的错误是什么我建议在阅读一行代码时也适当缩进YerofError:EOF我建议始终输入您得到的错误以及用于帮助人们回答问题的python版本。仅供参考,此代码出现在python编程的第二版:a