在通过导入命令链接两个 python 文件时,我在 python 中遇到了一些函数问题



我想创建一个基本程序来平方用户输入数字,然后我 只想通过导入命令来执行此操作, 所以我创建了两个 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))

相关内容

最新更新