我有一個簡單的問題。我只是想知道如何讓我的程序讀取「input()」並查看字符串中是否有整數或任何類型的數字,如果是,則打印出一條消息。我非常想知道如何確保沒有人爲他們的名字輸入數字。謝謝!確保字符串中沒有整數?
yn = None
while yn != "y":
print("What is your name?")
name = input()
print("Oh, so your name is {0}? Cool!".format(name))
print("Now how old are you?")
age = input()
print("So your name is {0} and you're {1} years old?".format(name, age))
print("y/n?")
yn = input()
if yn == "y":
break
if yn == "n":
print("Then here, try again!")
print("Cool!")
難道我不需要將它與while語句一起使用嗎?如「while name!= True」等? – Xiam 2013-05-06 13:31:18
@Xiam:不,你不必使用'while'語句。 'any()'函數內的'for .. in ..'語句被稱爲生成器表達式,並且獨立於它。 – 2013-05-06 13:32:09
好吧,我想添加一個循環,使得人不能通過程序繼續,而不輸入一個有效的名稱(我可能應該解釋這一點)。那**會包括有'while'循環,是的? – Xiam 2013-05-06 13:36:59