import random
def explain_instructions():
print("I am thinking of a number with nonrepeating digits. You will have 10 attempts to try and guess my number.")
print("'Bagel' will be displayed if no digits are correct.")
print("'Pico' will be displayed if a digit is correct but in the wrong place.")
print("'Fermi' will be displayed if a correct digit is in the correct place.")
def generate_number(length):
num_list = [0,1,2,3,4,5,6,7,8,9]
random.shuffle(num_list)
secret_num = num_list[0:length]
secret_num = "".join(str(digit) for digit in secret_num)
return secret_num
def give_clues(secret_num, guess):
clues = []
for i in range(len(str(guess))):
if guess[i] == secret_num[i]:
clues.append("Fermi")
elif guess[i] in secret_num and guess[i] != secret_num[i]:
clues.append("Pico")
if clues == []:
clues.append("Bagel")
return(clues)
print(clues)
def get_guess(length, guess):
for i in range(int(length)):
if guess[i] in guess[:i] or guess[i] in guess[i+1:]:
print("Repeating numbers don't work in this game.")
return
elif len(guess) != len(secret_num):
print("You don't have the correct number of digits.")
return
elif guess[i] not in num_list and guess != "":
print(i,"You can only guess numbers.")
return
else:
return int(guess)
def play_again():
print("Would you like to play again? (Yes/No)")
answer = input()
if answer.lower()== "yes":
return True
else:
print("That wasn't a firm 'yes' so.... goodbye :( ")
print("Welcome to Bagel, Fermi, Pico!")
explain_instructions()
num_list = [0,1,2,3,4,5,6,7,8,9]
game_is_done = False
while True:
print("How long would you like your number to be?")
length = input()
secret_num = generate_number(int(length))
print(secret_num)
max_guess = 0
while max_guess < 10:
print("Enter a", length, "digit guess:")
guess = input()
if guess == "411":
print(explain_instructions())
elif get_guess(length,guess):
max_guess += 1
clue = give_clues(secret_num,guess)
print(clue)
if clue == ['Fermi'] * len(secret_num):
print("Congrats! You guessed the correct number!")
break
if max_guess == 10:
print("Oh no! You have run out of guesses. The secret number was:", secret_num)
if not play_again():
break
проблема
Что я пытаюсь исправить, так это функция get_guess () .
На данный момент я кодировал ее для печати i в for I в диапазоне Потому что, когда я вводил, он автоматически предполагает, что я = 0 PREANTS .
Отказ от ответственности: текущий код может иметь больше ошибок, чем я вижу в данный момент.[code]import random
def explain_instructions(): print("I am thinking of a number with nonrepeating digits. You will have 10 attempts to try and guess my number.") print("'Bagel' will be displayed if no digits are correct.") print("'Pico' will be displayed if a digit is correct but in the wrong place.") print("'Fermi' will be displayed if a correct digit is in the correct place.")
def generate_number(length): num_list = [0,1,2,3,4,5,6,7,8,9] random.shuffle(num_list) secret_num = num_list[0:length] secret_num = "".join(str(digit) for digit in secret_num) return secret_num
def give_clues(secret_num, guess): clues = [] for i in range(len(str(guess))): if guess[i] == secret_num[i]: clues.append("Fermi") elif guess[i] in secret_num and guess[i] != secret_num[i]: clues.append("Pico") if clues == []: clues.append("Bagel") return(clues) print(clues)
def get_guess(length, guess): for i in range(int(length)): if guess[i] in guess[:i] or guess[i] in guess[i+1:]: print("Repeating numbers don't work in this game.") return elif len(guess) != len(secret_num): print("You don't have the correct number of digits.") return elif guess[i] not in num_list and guess != "": print(i,"You can only guess numbers.") return else: return int(guess)
def play_again(): print("Would you like to play again? (Yes/No)") answer = input() if answer.lower()== "yes": return True else: print("That wasn't a firm 'yes' so.... goodbye :( ")
if clue == ['Fermi'] * len(secret_num): print("Congrats! You guessed the correct number!") break if max_guess == 10: print("Oh no! You have run out of guesses. The secret number was:", secret_num)
if not play_again(): break [/code] проблема Что я пытаюсь исправить, так это функция get_guess () . На данный момент я кодировал ее для печати i в for I в диапазоне Потому что, когда я вводил, он автоматически предполагает, что я = 0 PREANTS .[code]You can only guess numbers. [/code] Я не уверен, почему, когда 0 является частью списка чисел, которые он должен проверить. Есть идеи о том, как это исправить?
Но мне нужно, чтобы мои выходные данные переходили на новую строку после 75 и печатались, а это не так. Я не уверен, где я накосячил, поэтому, если кто-нибудь сможет помочь,...
Согласно предложению, когда я изменил код вместо
document.add(ch);
Я написал
document.add(new Chunk(ch));
Во время компиляции появляется следующая ошибка.
write_ascii_in_pdf.java:42: ошибка: не удается найти символ
document.add(new Chunk(ch));
^...
я узнал и жил с тем фактом, что C ++ - это статически напечатанный язык. Однако тега вики на переполненных состояниях стека (как в его короткой форме, так и в полной форме):
c ++-это (в основном) статически типичный Язык программирования
У меня есть массив, который был записан в файл без какого -либо преобразования. Печатное значение в моем файле: «[C@252CCF04». Теперь я читаю файл, и эта вещь читается как строка. Полученные данные [C@252CCF04, но на этот раз это строка. Моя...