在通过import命令链接两个python文件时,我遇到了一个关于python中函数的小问题

在通过import命令链接两个python文件时,我遇到了一个关于python中函数的小问题,python,Python,我想创建一个基本程序,将用户输入的数字平方,然后 要仅通过导入命令执行此操作, 所以我创建了两个python文件= 1) 常数.py: 在这里,我创建了一个平方数字的函数[def 正方形(数字):] 2) main.py: 在使用导入时,我想将我的constant.py文件连接到main.py文件 看看代码 在我的代码中一切都很好。没有发现错误或警告,但当我运行此 程序然后我面临错误,无法平方的数字。制止 这个错误我使用了try和except命令,但如何解决它。 我正在使用VScode 常数.p

我想创建一个基本程序,将用户输入的数字平方,然后 要仅通过导入命令执行此操作, 所以我创建了两个python文件= 1) 常数.py: 在这里,我创建了一个平方数字的函数[def 正方形(数字):] 2) main.py: 在使用导入时,我想将我的constant.py文件连接到main.py文件 看看代码

在我的代码中一切都很好。没有发现错误或警告,但当我运行此 程序然后我面临错误,无法平方的数字。制止 这个错误我使用了try和except命令,但如何解决它。 我正在使用VScode

常数.py

def square(number):
  return number * number
main.py

import constant
try:
  n = input(">> ")
  print(constant.square(n))
except:
  print("")
input("Press enter to exit") 

您可能会遇到如下错误:

TypeError:无法将序列与'str'类型的非int相乘
因此,当您获得任何输入时,它通常会存储为字符串。在运行函数之前,请尝试将n强制转换为整数。像这样的方法应该会奏效:

导入常量
n=int(输入(“>>”)
打印(恒定平方(n))

您似乎遇到了如下错误:

TypeError:无法将序列与'str'类型的非int相乘
因此,当您获得任何输入时,它通常会存储为字符串。在运行函数之前,请尝试将n强制转换为整数。像这样的方法应该会奏效:

导入常量
n=int(输入(“>>”)
打印(恒定平方(n))

乍一看,变量
n
这里是一个字符串。它应该是int/float。为什么要添加try/except?删除try/except并提供您收到的错误消息。乍一看,变量
n
这里是一个字符串。它应该是int/float。为什么要添加try/except?删除try/except并提供您收到的错误消息。