python - 奇怪的打印......硬件

标签 python

编写一个名为 weird() 的函数,它将三个字符串作为参数并向后打印最长的一个。 (在平局的情况下,应该选择较早的参数字符串。

函数调用:

weird("I", "Love", "Python")

应导致以下终端输出:

nohtyP

这是我到目前为止所做的..我没有把划痕部分做对......

running = True

while running:

    word = raw_input("Enter word:")

    if word[0] in "aeiou":
        print word + "yay"
    else:
        print word[1:] + word[0] + "ay"

最佳答案

一个更快的方法(它适用于任意数量的字符串)是:

def weird(*s):
    return sorted(s,key=len,reverse=True)[0][::-1]

关于 python - 奇怪的打印......硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587419/

相关文章:

python - 在上下文管理器中捕获 threading.Timer 抛出的异常

python - Numpy:如何添加两个从不同类型转换而来的 np?

python - pyopencl 导入错误

python - Python 中的列表行为不可理解

python - 使用 TFRecord 数据进行训练和测试

python - 以阈值两侧的不同颜色(颜色)显示 matplotlib violinplot 的部分

python - Discord.py 如何接受可选参数

python - 在 Python 中获取每月的假期数

python - 如何将算术表达式转换为Python算术函数?

python - 在 PyTorch 中并行求和特征图中的所有对角线