Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中以10为基数的int()的文本无效_Python - Fatal编程技术网

python中以10为基数的int()的文本无效

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

我正在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行的值错误

基数为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:如果您尚未到达异常处理,则无需担心。只要使用代码一段时间,如果可能的话,试着理解它。如果您面临任何其他问题,只需使用命令行输入来验证您的代码示例。如果需要帮助,请告诉我。