我试图制作一个程序,如果用户输入与给定元组完全相同的数据,它将打印('可用'),否则,如果没有,它将附加新数据。但即使我也输入了完全相同的数据,我的程序也不会打印“可用”。
data = ['Karma', 19, 'e', 'Kunugigaoka JH']
user = [input('name:'), int(input('age: ')), input('section: '), input('school: ')]
if user in data:
print('still available')
else:
data = data.append(user), print(data, 'your new data is now added')
哪里有错误的代码?是 if 语句中的“in”吗?如何解决?谢谢
最佳答案
下面是您的代码的功能版本。
data = [['Karma', 19, 'e', 'Kunugigaoka JH']]
user = [input('name:'), int(input('age: ')), input('section: '), input('school: ')]
if user in data:
print('still available')
else:
data.append(user)
print(user, 'your new data is now added')
说明
- 您的数据格式需要是列表的列表,以便您的程序按预期运行。
list.append
不会返回
任何内容,因此请勿分配给变量。
关于python - 检查列表是否与元组完全相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49155117/