【发布时间】:2021-10-30 13:21:49
【问题描述】:
我正在编写一个程序来测试我的化学知识。 但我希望一旦出现随机数,它就不会出现第二次。 例如,当数字 1 出现时(氢),它不会出现两次。 怎么做? ---我使用的编程语言是python--- 我的英文不好,所以有语法错误,请见谅 感谢您的帮助
from random import randint
computer = randint(1,20)
loop = True
if computer == 1:
computer = 'Hidro'
if computer == 2:
computer = 'Heli'
if computer == 3:
computer = 'Liti'
if computer == 4:
computer = 'Beri'
if computer == 5:
computer = 'Bo'
if computer == 6:
computer = 'Cacbon'
if computer == 7:
computer = 'Nitơ'
if computer == 8:
computer = 'Oxi'
if computer == 9:
computer = 'Flo'
if computer == 10:
computer = 'Neon'
if computer == 11:
computer = 'Natri'
if computer == 12:
computer = 'Magie'
if computer == 13:
computer = 'Nhôm'
if computer == 14:
computer = 'Silic'
if computer == 15:
computer = 'Photpho'
if computer == 16:
computer = 'Lưu Huỳnh'
if computer == 17:
computer = 'Clo'
if computer == 18:
computer = 'Agon'
if computer == 19:
computer = 'Kali'
if computer == 20:
computer = 'Canxi'
while loop:
print('Nguyên tố:' + computer)
choose = input('Nguyên Tử Khối:' )
if computer == 'Hidro':
if choose == '1':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Heli':
if choose == '4':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Liti':
if choose == '7':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Beri':
if choose == '9':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Bo':
if choose == '11':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Cacbon':
if choose == '12':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Nitơ':
if choose == '14':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Oxi':
if choose == '16':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Flo':
if choose == '19':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Neon':
if choose == '20':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Natri':
if choose == '23':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Magie':
if choose == '24':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Nhôm':
if choose == '27':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Silic':
if choose == '28':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Photpho':
if choose == '31':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Lưu Huỳnh':
if choose == '32':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Clo':
if choose == '35,5':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Agon':
if choose == '39,9':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Kali':
if choose == '39':
print('Đúng!')
else:
print('Học lại đi mày')
if computer == 'Canxi':
if choose == '40':
print('Đúng!')
else:
print('Học lại đi mày')
if choose == 'End':
exit()
【问题讨论】:
-
请注意,您应该真正了解
dicts,以避免所有这些重复代码。 -
是的,它总是重复相同的代码
-
1.列出您要从中挑选的元素。 2. 打乱你的元素列表。 3. 按顺序从随机列表中挑选元素。