python 3不工作
具体地说,我得到了一个类型错误,表示python 3不工作,python,linux,python-3.x,gedit,Python,Linux,Python 3.x,Gedit,具体地说,我得到了一个类型错误,表示pow()函数不接受字符串或整数 我下面的代码字符的整数从这个网站 . 面积计算器功能就是我复制下来的。唯一的区别是,根据Python语法结构,我在print语句后面用括号括起字符串。我使用的是Python版本3.4.3和Linux Mint Ubuntu 16.04.1。我在一本旧的HP EliteBook上运行,它有一个核心i5 vPro处理器x86_64 我有很多图片可以帮助解释。 最后一幅图显示,尽管添加了1作为输入,程序仍会提示输入半径,并在最后给
pow()
函数不接受字符串或整数
我下面的代码字符的整数从这个网站
.
面积计算器功能就是我复制下来的。唯一的区别是,根据Python语法结构,我在print语句后面用括号括起字符串。我使用的是Python版本3.4.3和Linux Mint Ubuntu 16.04.1。我在一本旧的HP EliteBook上运行,它有一个核心i5 vPro处理器x86_64
我有很多图片可以帮助解释。
最后一幅图显示,尽管添加了1作为输入,程序仍会提示输入半径,并在最后给出类型错误。我在输入中输入什么并不重要,它跳过if语句,直接进入提示输入radius。我意识到顶部注释中单词计算器的形式存在语法错误。我修好了
Linux版本:
Python3版本:
面积计算器代码(注释中拼写错误的单词)
终端错误:
使用radius=int(输入(“请输入半径”)
,因为当前您请求的输入默认为字符串。int()
函数将其转换为整数
请参阅此方便的函数。使用radius=int(输入(“请输入半径”)
,因为当前您请求的输入默认为字符串。int()
函数将其转换为整数
请参见此便捷功能。我的问题的答案由simon提供。这是密码`` #面积计算程序
print ("Welcome to the area calculation program")
print ("---------------------------------------")
print
# print out the menu:
print ("Please select a shape:")
print ("1 Rectangle")
print ("2 Circle")
# Get the user's choice:
shape = int(input("> "))
# Calculate the area:
if shape == 1:
height = int(input("Please enter the height: "))
width = int(input("Please enter the width: "))
area = height*width
print ("The area is ", area)
else:
radius = int(input("Please enter the radius: "))
area = 3.14*(radius**2)
print ("The area is ", area)
答案是在输入函数前面放一个int()函数,这样就可以识别整数输入。第二个问题通过将要打印的面积变量放在括号内解决。谢谢你,西蒙 我的问题的答案由西蒙提供。这是密码`` #面积计算程序
print ("Welcome to the area calculation program")
print ("---------------------------------------")
print
# print out the menu:
print ("Please select a shape:")
print ("1 Rectangle")
print ("2 Circle")
# Get the user's choice:
shape = int(input("> "))
# Calculate the area:
if shape == 1:
height = int(input("Please enter the height: "))
width = int(input("Please enter the width: "))
area = height*width
print ("The area is ", area)
else:
radius = int(input("Please enter the radius: "))
area = 3.14*(radius**2)
print ("The area is ", area)
答案是在输入函数前面放一个int()函数,这样就可以识别整数输入。第二个问题通过将要打印的面积变量放在括号内解决。谢谢你,西蒙 看,有人用javascript为我做了这件事。相当圆滑。我也跟着做了,加了很多,请大家学习。特别是:1:不要发布代码的图片–请参阅我之前评论中的链接。2:不要在你的问题中编辑“已解决”一词,而是一个答案。3:不要把后续问题编辑成你原来的问题——改为问一个新问题。看有人用javascript为我做了这件事。相当圆滑。我也跟着做了,加了很多,请大家学习。特别是:1:不要发布代码的图片–请参阅我之前评论中的链接。2:不要在你的问题中编辑“已解决”一词,而是一个答案。3:不要把后续问题编辑成你原来的问题,而是问一个新问题。我非常感谢你的帮助。int函数帮助处理运行时错误,告诉我pow()函数不接受字符串。谢谢你。我会尝试找出如何发布新情况的图片,但基本上仍然存在语义错误。现在的语义错误是,对于矩形,我给shape的输入是1,但是我得到的提示是radius,另一个是,无论我为radius输入什么,我只会得到输出“area is”,后面没有任何内容。@Rubberbandface我的提供程序不允许我访问该页面,您给出的代码也没有提到
pow()
。如果您能为我提供更多详细信息(可能是脚本),我非常乐意提供进一步帮助,最好是文本形式的,这样我就可以自己运行它,而无需手动处理。对,pow()函数正在else:语句的第二个区域变量中调用。“面积=3.14*(半径**2)”我被黑客攻击,所以我的互联网速度变慢。同样,正如罗伯特·邓肯(Robert Duncan)在《灵魂守望者计划》(Project Soul Catcher)中所描述的那样,被国防部/中央情报局(DOD/CIA)黑客攻击。下面是pow()文档的示例。它说这相当于使用**@Rubberbandface Ok我当时没有注意到这一点,但是当打印print(“区域是:”)时,区域应该在print语句中。IE打印(“区域为:”,区域)
。这是一个明确的语法错误。我不知道如何提供脚本。我是一个完全的n00b。该站点的代码应该与提供的代码相同,只是我将其设置为python3友好型,并添加了您帮助我使用的int()函数。主要问题是没有显示区域变量,并且忽略了if语句的代码。非常感谢您的帮助。int函数帮助处理运行时错误,告诉我pow()函数不接受字符串。谢谢你。我会尝试找出如何发布新情况的图片,但基本上仍然存在语义错误。现在的语义错误是,对于矩形,我给shape的输入是1,但是我得到的提示是radius,另一个是,无论我为radius输入什么,我只会得到输出“area is”,后面没有任何内容。@Rubberbandface我的提供程序不允许我访问该页面,您给出的代码也没有提到pow()
。如果您能为我提供更多详细信息(可能是脚本),我非常乐意提供进一步帮助,最好是文本形式的,这样我就可以自己运行它,而无需手动处理。对,pow()函数正在else:语句的第二个区域变量中调用。“面积=3.14*(半径**2)”我被黑客攻击,所以我的互联网速度变慢。同样,正如罗伯特·邓肯(Robert Duncan)在《灵魂守望者计划》(Project Soul Catcher)中所描述的那样,被国防部/中央情报局(DOD/CIA)黑客攻击。下面是pow()文档的示例。上面说这相当于使用**@Rubberbandface Ok我当时没有注意到这一点,但是t