gpt4 book ai didi

Python 3 异常 : TypeError: function missing 1 required positional argument: 'words'

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:25 24 4
gpt4 key购买 nike

我的函数需要一个参数词,但我希望程序在没有参数时不会崩溃。

def get_count(words):
try:
consonants_str = "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ"
vowels_str = "aeiouAEIOU"
consonants_ls = []
vowels_ls = []
words_ls = []
result = {"vowels": 0, "consonants": 0}`

for element in consonants_str:
consonants_ls.append(element)

for element in vowels_str:
vowels_ls.append(element)

if type(words) != type(None):
for element in words:
words_ls.append(element)

for element in words_ls:
if element in vowels_ls:
result["vowels"] += 1
if element in consonants_ls:
result["consonants"] += 1
else:
continue
else:
result["vowels"] = 0
result["consonants"] = 0

except TypeError:
result["vowels"] = 0
result["consonants"] = 0

answer = {"vowels": result["vowels"],"consonants": result["consonants"]}

return answer`

所以如果我用

执行函数
print(get_count())

我希望程序不会向我显示标题中的错误。异常(exception)情况应该在 get_countdef 中,因为它应该是一个关闭的文件。我不在同一个文件中执行,所以异常应该独立于其他文件。

我希望你明白我的意思...

感谢您的回答!无抗体

最佳答案

你没有向你的函数传递参数,当你声明你想要一个名为 wordsdef(words) 的参数时,像这样调用你的函数或使用您想要的任何字符串输入

print(get_count('AAAABBBKDKDKDKDA'))

如果你想让程序在没有传递参数时退出,这样做(记住单词现在是一个元组)

import sys

def get_count(*words):
if not words: # if words is empty, no argument was passed
sys.exit('You passed in no arguments')
else:
pass # do something with the items in words

关于Python 3 异常 : TypeError: function missing 1 required positional argument: 'words' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com