我正在嘗試實作一個獲取輸入字串的函式(例如:input = 1234@Hello),并且該函式將僅回傳字符(在示例中:回傳 Hello)
因此,我創建了一個函式,該函式獲取一個作為輸入的變數,將其一一轉換為 char 并檢查該 char 是否為字母。如果是這樣,該函式會將字母添加到最終字串中。
當我嘗試運行腳本并輸入時,出現以下錯誤:[1234HI
Traceback(最近一次呼叫最后一次):第 6 行,在 select_only_chars char = chr() TypeError: chr() 只接受一個引數(給定 0)]
key = input()
def select_only_chars(user_input):
full_string = user_input
char = chr()
final_string = ''
for char in full_string:
if ('a' <= char <= 'z') or ('A' <= char <= 'Z'):
final_string = char
return final_string
print(select_only_chars(key))
uj5u.com熱心網友回復:
替代解決方案
import string
def select_only_chars(user_input):
full_string = user_input
all_letters = string.ascii_lowercase string.ascii_uppercase
final_string = ''
for char in full_string:
if char in all_letters:
final_string = char
return final_string
key = "1234@Hello"
print(select_only_chars(key))
uj5u.com熱心網友回復:
感謝@Jhonny Mopp 洗掉 char = chr() 變數修復了整個代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/510260.html
標籤:Python细绳输入
上一篇:將字串文字添加到已初始化的變數
