我有一个程序要求用户输入原始输入然后显示它。我想做的是:
如果用户输入的数据与先前输入的数据不同,则更新数据,否则不执行任何操作。
所以我所做的就是检查用户输入的数据是否与之前输入的数据相同,但我想知道如何在Python中执行此操作。
答案 0 :(得分:0)
这是一种简单的方法:
user_input = raw_input('enter an input\n')
user_input2 = raw_input('confirm your input\n')
if user_input != user_input2:
print 'updating...'
user_input = user_input2
print 'Input is: {}'.format(user_input)
如果您需要拆分输入字符串,请参阅str.split文档和其他方便的内置函数: https://docs.python.org/2/library/stdtypes.html#str.split
答案 1 :(得分:0)
这样做的自然方法是使用数据结构来保证其元素是唯一的。例如,尝试定义一个集合并向其添加任何新的用户输入。如果您尝试添加已在集合中的字符串,则它将不执行任何操作。
record = set()
while True: # just an example; you'll need to end the loop somehow
message = raw_input('give me data! ')
record.add(message)
print record