我想创建一个基本程序来平方用户输入数字,然后我 只想通过导入命令来执行此操作, 所以我创建了两个 python 文件 = 1( constant.py : 在这里,我创建了一个平方数字的函数 [def 平方(数字(: ] 2( main.py : 使用导入时,我想将 constant.py 文件连接到 main.py 文件 只需查看代码。
在我的代码中一切都很好。没有发现错误或警告,但是当我运行它时 程序然后我面临错误,无法对数字进行平方。要停止 此错误我使用了尝试和除了命令,但如何解决它。 我正在使用VScode...
constant.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: can't multiply sequence by non-int of type 'str'
因此,当您获得任何输入时,它通常存储为字符串。在运行函数之前,请尝试将 n 强制转换为整数。这样的事情应该有效:
import constant
n = int(input(">> "))
print(constant.square(n))