所以我需要做的是让我的代码只允许用户输入一个字母,然后一次输入一个符号。下面的例子显示了我想要的更好的视图。在
目前我的代码允许用户一次输入多个我不想要的字符。在
What letter would you like to add? hello
What symbol would you like to pair with hello
The pairing has been added
['A#', 'M*', 'N', 'HELLOhello']
我想要的是这样显示一条消息,而不将配对添加到列表中。在
^{pr2}$到目前为止,我对这个部分的代码如下。。。在
当用户在字母部分输入一个数字,一个错误消息将被打印出来。在
def add_pairing(clues):
addClue = False
letter=input("What letter would you like to add? ").upper()
symbol=input("\nWhat symbol would you like to pair with ")
userInput= letter + symbol
if userInput in clues:
print("The letter either doesn't exist or has already been entered ")
elif len(userInput) ==1:
print("You can only enter one character")
else:
newClue = letter + symbol
addClue = True
if addClue == True:
clues.append(newClue)
print("The pairing has been added")
print (clues)
return clues
确保用户输入的最简单方法是使用循环:
类似这样的设置将继续询问
prompt
,直到condition
满足为止。你可以做condition
任何你想测试的东西,所以对你来说,它就是len(something) != 1
如果允许用户输入字母和符号对,可以将方法简化为以下内容:
不完全确定要返回的内容,但这将检查所有条目:
相关问题 更多 >
编程相关推荐