我试图制作一个程序,如果用户使用给定的元组输入了完全相同的数据,它将打印(“可用”),否则,它将附加新数据。但是,即使我也输入了完全相同的数据,我的程序也不会打印“可用”。
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
没有return
任何内容,因此请勿分配给变量。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句