nếu tôi có điều này:biến Calling định nghĩa bên trong một chức năng từ một chức năng
def oneFunction(lists):
category=random.choice(list(lists.keys()))
word=random.choice(lists[category])
def anotherFunction():
for letter in word: #problem is here
print("_",end=" ")
Tôi đã định nghĩa trước lists
, vì vậy oneFunction(lists)
tác phẩm hoàn hảo.
Vấn đề của tôi đang kêu gọi word
phù hợp 6. Tôi đã cố gắng để xác định word
ngoài chức năng đầu tiên với cùng định nghĩa word=random.choice(lists[category])
, nhưng mà làm cho word
luôn luôn giống nhau, ngay cả khi tôi gọi oneFunction(lists)
.
Tôi muốn có thể, mỗi khi tôi gọi hàm đầu tiên và sau đó là hàm thứ hai, có một khác nhau word
.
Tôi có thể làm điều này mà không cần xác định rằng word
bên ngoài oneFunction(lists)
không?
Tại sao không chuyển 'từ' làm đối số cho' anotherFunction'? Hãy xem xét 'def anotherFunction (word):' và gọi nó cho phù hợp. –