简单Python函数问题
我试图在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
正如你所能想象的,自从我完全按照我的课本上的内容输入它以来,这已经相当混乱了。谢谢你的帮助 需要缩进功能块
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