【发布时间】:2019-07-27 11:17:27
【问题描述】:
所以我做了一个猜谜游戏,计算机在 1 到 100 之间选择一个随机整数,当你猜低于这个数字时,它会告诉你猜得更高,如果你猜高于这个数字,它会告诉你猜得更低。它在大多数情况下都有效,只是当我猜到 100 时它告诉我要走得更高。
现在在您开始游戏之前,计算机将向数组中添加一个随机数,您只需匹配数组中提供的数字即可。
我尝试将数组切换到一个集合,但随后我收到以下错误消息: "'dict' 对象没有属性 'add'"
这是我正在使用的代码。
此外,当尝试写入文件时,它似乎也无法正常工作
from random import *
from random import randint
import os
numbers = []
Guesses = []
os.system('CLS')
print("I want you to guess my number between 1 - 100")
f = open("Data.txt", "a")
print("Say 'yes' If You're Ready")
YN = input()
if YN == "yes":
os.system('CLS')
for _ in range(1):
value = randint(1, 101)
numbers.append(value)
break
while True:
Guess = input()
Guesses.append(Guess)
print(numbers)
if Guess < str(value):
print("Higher")
elif Guess > str(value):
print("Lower")
elif Guess == str(value):
os.system('CLS')
f.write(str(Guesses))
print("That Was Correct!")
for x in Guesses:
print(x)
break
input()
【问题讨论】:
-
"100" < "2"- 字符串按字典顺序排序。 -
为什么需要
for _ in range(1):?此外,您还有一个break内部。另外,对整数进行比较...