name = ""
name = input("Hi there, what is your name? ")
while name.isalnum():
name = input("Hi there, what is your name? ")
while name.isdigit():
name = input("Hi there, what is your name? ")
這是代碼的樣子,但我只希望它只接受字母。然而,當我運行這段代碼時,出現了一個問題,程序會不斷詢問用戶的名字以提供任何輸入,程序繼續執行的唯一方法就是按下'space(bar)'。這有什麼問題?爲什麼使用.isalnum的這段代碼不起作用?
爲什麼有兩個迴路的名字呢? –
正如在回答的評論中所看到的,你沒有準確解釋你想要接受什麼以及拒絕什麼。你想接受僅包含英文/ ASCII字母表中的空格和字母的名字,我假設?撇號和奧馬利一樣呢?等等。你的問題不能回答,直到你說清楚。 –