python中以10为基数的int()的文本无效
我正在www.adex.org上学习python课程。在课程练习期间,我需要为以下内容编写代码 练习:编写一个函数,接受数字作为参数,并返回数字的平方。例如,如果传递给函数的数字是5,则函数应返回25。 我已经编写了以下代码python中以10为基数的int()的文本无效,python,Python,我正在www.adex.org上学习python课程。在课程练习期间,我需要为以下内容编写代码 练习:编写一个函数,接受数字作为参数,并返回数字的平方。例如,如果传递给函数的数字是5,则函数应返回25。 我已经编写了以下代码 def mysquare(n): result = n**2 return result a = int(input("Please enter the number: ")) print (mysquare(a)) 错误消息: 执行学生函数时出错: 第4
def mysquare(n):
result = n**2
return result
a = int(input("Please enter the number: "))
print (mysquare(a))
错误消息:
执行学生函数时出错:
第4行的值错误
基数为10的int()的文本无效:“”
同样的代码在PythonIdle中运行良好,但在adex.org的编辑器中运行不好。知道这个错误的原因吗?您没有处理提供的不是整数的错误输入的情况。试试这个。它将解决您的问题,直到该用户满足要求,它才被允许继续:
def mysquare(n):
result = n**2
return result
while True :
try :
a = int(input("Please enter the number: "))
break
except :
print("You provided wrong data. Try again.")
print (mysquare(a))
您没有在编辑器中输入任何内容。根据问题的措辞,我认为您的代码不应该解析用户输入。@FlyingTeller:非常感谢,我刚刚意识到了这一点,并编写了以下简短的代码,刚刚完成。def mysquare(a):返回**2打印件(mysquare(5))请解释您自己。不要像这样转储代码我还没有读过try和except,而且我在它们的编辑器stdout中遇到了以下错误:“”,stderr:'sudo:无法解析主机ip-10-2-12-214@Naveed:如果您尚未到达异常处理,则无需担心。只要使用代码一段时间,如果可能的话,试着理解它。如果您面临任何其他问题,只需使用命令行输入来验证您的代码示例。如果需要帮助,请告诉我。