我正在尝试创建一个函数,将多个变量与一个整数进行比较,并输出一个由三个字母组成的字符串.我想知道是否有办法将其翻译成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)
这样的事情可能吗?
运营商的正确名称是什么*,如function(*args)?解压缩,解压缩,其他什么?
我有一个家庭作业问题,要求通过原始输入读取字符串并计算字符串中有多少个元音.这是我到目前为止,但我遇到了一个问题:
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在范围内不断增加.如何在不遇到此问题的情况下更改此代码以检查输入的元音字符串?
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中不是可迭代的错误
嗨,有没有更好的方法来编写此代码而不是编写重复的多个 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) 这是一个计算一个单词中所有元音的程序,该程序的大部分是多个 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 ×5
comparison ×1
count ×1
if-statement ×1
match ×1
operators ×1
python-3.x ×1
splat ×1
string ×1