嗨,我是 python 新手,我需要撰寫使用 def 函式撰寫的程式。
我基本上需要這樣,如果我寫任何東西,它會從小字轉換成大字,反之亦然,最后是如果我寫數字,它會增加 5,所以基本上如果我寫 5,它會顯示數字 10。我不知道如何寫最后一步。我嘗試將其轉換為 int 以獲得這些 5,但它總是會顯示錯誤,因為其他在字串中。這是我的代碼
def vyp(a, b):
if a == a.lower():
print(a.upper())
elif a == a.upper():
print(a.lower())
elif b(int)==a:
print(b 5)
a=input("Enter any word or number:")
c = vyp(a)
我嘗試將其轉換為 int 以獲得這些 5 但它總是會顯示錯誤,因為其他在字串中
uj5u.com熱心網友回復:
用你的嘗試來理解你在想什么是非常困難的。但是,這是一個具有您描述的行為的函式。
def vyp(a):
if a.isdigit():
return str(int(a) 5)
return a.swapcase()
print(vyp("22")) # 27
print(vyp("HellO")) # hELLo
請注意,這僅適用于整數(即整數)的預期。如果輸入的字串是"22.5",則不添加 5。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/527616.html
標籤:Python功能转换器
上一篇:嵌套字典的任意長度的元組串列
