相关疑难解决方法(0)

如何针对值测试多个变量?

我正在尝试创建一个函数,将多个变量与一个整数进行比较,并输出一个由三个字母组成的字符串.我想知道是否有办法将其翻译成Python.所以说:

x = 0
y = 1
z = 3
mylist = []

if x or y or z == 0 :
    mylist.append("c")
if x or y or z == 1 :
    mylist.append("d")
if x or y or z == 2 :
    mylist.append("e")
if x or y or z == 3 : 
    mylist.append("f")
Run Code Online (Sandbox Code Playgroud)

这将返回一个列表

["c", "d", "f"]
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

python comparison boolean-logic if-statement match

594
推荐指数
19
解决办法
19万
查看次数

python*运算符的专有名称?

运营商的正确名称是什么*,如function(*args)?解压缩,解压缩,其他什么?

python operators splat

200
推荐指数
6
解决办法
10万
查看次数

从原始输入中计算元音

我有一个家庭作业问题,要求通过原始输入读取字符串并计算字符串中有多少个元音.这是我到目前为止,但我遇到了一个问题:

def vowels():
    vowels = ["a","e","i","o","u"]
    count = 0
    string = raw_input ("Enter a string: ")
    for i in range(0, len(string)):
        if string[i] == vowels[i]:
            count = count+1
    print count

vowels()
Run Code Online (Sandbox Code Playgroud)

它将元音计算得很好,但是由于if string[i] == vowels[i]:它只会计算一个元音,因为它i在范围内不断增加.如何在不遇到此问题的情况下更改此代码以检查输入的元音字符串?

python string count

3
推荐指数
2
解决办法
1万
查看次数

TypeError:'int'对象在python中不是可迭代的错误

counter = 0
for i in len(s):
    if i in ('a','e','i','o','u'):
        counter += 1
print("Number of vowels:" + str(counter))
Run Code Online (Sandbox Code Playgroud)

我正在尝试制作一个程序来计算元音的数量,假设它s是一个预定义的字符串。但我收到一个错误:

“int”对象在python中不是可迭代的错误

python-3.x

2
推荐指数
1
解决办法
2万
查看次数

如何计算字符串中元音的总数

嗨,有没有更好的方法来编写此代码而不是编写重复的多个 if 语句?我试图找到一种更好的方式来编写这段代码。基本上我想计算给定字符串 s 中匹配字母的总数。

s = 'abcdbobbobbegkhl'
count = 0
for letter in s:
    if letter == 'a':
        count += 1
    if letter == 'e':
        count += 1
    if letter == 'i':
        count += 1
    if letter == 'o':
        count += 1
    if letter == 'u':
        count += 1
print('Number of vowels: ' + str(count))
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
1
解决办法
283
查看次数

有没有办法缩短多个 if 语句?

这是一个计算一个单词中所有元音的程序,该程序的大部分是多个 if 语句,有什么办法可以缩短它吗?

word = input("enter a word ").lower()
a, e, i , o , u = 0, 0, 0, 0, 0
letters = [char for char in word]
for x in range(0,len(letters)):
    if letters[x] == "a":
        a += 1
    elif letters[x] == "e":
        e += 1
    elif letters[x] == "i":
        i += 1
    elif letters[x] == "o":
        o += 1
    elif  letters[x] == "u":
        u += 1
print(f"The word `{word}` has {a} `a` characters, {e} `e` characters, {i} `i` …
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
1
解决办法
74
查看次数