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