from qiskit import *
def random_bitstring_generator(bit_number, backend):
"""
Generate a bitstring with one qubit
:param bit_number: number of bits that we want to generate
:param backend: Qiskit hardware or simulator
:return: string object with random bits
"""
bitstring = ""
one_qubit_random_bit_generator_circuit = QuantumCircuit(1,1)
one_qubit_random_bit_generator_circuit.h(0)
one_qubit_random_bit_generator_circuit.measure(0,0)
for _ in range(bit_number):
counts = execute(one_qubit_random_bit_generator_circuit, backend, shots=1).result().get_counts()
bit = list(counts.keys())[0] # we have only one key because shots=1
bitstring += bit
return bitstring
provider = IBMQ.load_account()
backend = BasicAer.get_backend('ibmq_santiago')
print(random_bitstring_generator(512, backend)
Running the above code in jupyter notebook in quantum lab gives me error as shown is photo. I am also unable to run the program for a backend other than simuator like melboune, vigo, ourense.