Ошибка: может объединять только str (не «int») в str

Вставка, например, для добавления 3 и 4 вместо возврата 7 возвращает ошибку: может объединять только str (не «int») в str

print("Bienvenido a la Calculadora")
print("Pulsa 1 para hacer una SUMA")
print("Pulsa 2 para hacer una RESTA")
operacion=input("")
num1 = int(input("Introduce el primer número: "))
num2 = int(input("Introduce el segundo número: "))
if operacion == "1":
    resultado=num1+num2
    print("La suma es de: " + resultado)
else:
    resultado=num1-num2
    print("La resta es de " + resultado)
0
задан 27.11.2019, 00:50
2 ответа

проблема, которая у тебя есть, состоит в том, что как он говорит ошибку: "ты не можешь прилагать один entero с одной cadena", у тебя есть несколько форм, чтобы мочь показывать стоимость, которая была введена в компьютер пользователем, и есть:

SoluciГіn 1: мы даем формат print, пример:

print(f"La suma es de: {resultado}")

Объяснил, добавляют, что она f, чтобы мочь давать формат, где получает переменная или expresiГіn, что находятся в ключах, и он заменяет automГЎticamente стоимость, это форма, которая mГЎs мне нравится и которую состоит mГЎs "fГЎcil" в том, чтобы изучать немного и в том, чтобы использовать, но это sГ,, - была добавлена она в Пайтоне 3.6, asГ, - что будь осторожен в момент использования ее.

SoluciГіn 2: Мы Используем запятую ,, чтобы отделять цепь со стоимостью. Пример:

print("La suma es de:", resultado)

Это вторая форма и tambiГ©n он vГЎlida, но если ты хочешь добавить цепь despuГ©s переменной habrГЎ назначенное по умолчанию место.

SoluciГіn 3: В этой форме мы можем использовать mГ©todo str.format(), пример:

print("La suma es de: {}".format(resultado))

Только состоит в том, чтобы добавлять квадратные скобки (хотя ты можешь добавлять 0, если ты нравишься), и потом использовать mГ©todo format, чтобы давать формат string.

CГіdigo:

print("Bienvenido a la Calculadora")
print("Pulsa 1 para hacer una SUMA")
print("Pulsa 2 para hacer una RESTA")
operacion=input("")
num1 = int(input("Introduce el primer número: "))
num2 = int(input("Introduce el segundo número: "))
if operacion == "1":
   resultado=num1+num2
   print(f"La suma es de: {resultado}")
else:
   resultado=num1-num2
   print(f"La resta es de {resultado}")

, Чтобы заканчиваться, оставил тебе какие-то ссылки с informaciГіn Гєtil относительно print и как использование этого.

Ссылки:

2
ответ дан 01.12.2019, 10:46

Ты можешь решать это следующего способа:

  • Использует функцию isdigit(), чтобы проверять, вошедший этот соразмеренный candena номеров
  • , Чтобы один cast ему делать в стоимость, что пользователь ввел информацию в компьютер из-за клавиатуры, тогда можешь ли ты использовать:
    • int
    • float
  • Ты Используешь первого if, чтобы проверять, - числа ли вошедшая стоимость, в утвердительном случае ты переходишь, чтобы проверять с секундой if, что операция просит реализовывать, пользователь
  • В конце концов внутри print, чтобы прилагать цепь текста dle, предупредил больше результат суммы или останься, использует символ ,

Код

print("Bienvenido a la Calculadora")
print("Pulsa 1 para hacer una SUMA")
print("Pulsa 2 para hacer una RESTA")
operacion=input("")
num1 = input("Introduce el primer número: ")
num2 = input("Introduce el segundo número: ")
if num1.isdigit() or num2.isdigit():
  if operacion == "1":
      resultado=float(num1)+float(num2)
      print("La suma es de: ",resultado)
  else:
      resultado=float(num1)-float(num2)
      print("La resta es de ",resultado)
else:
  print("Requieres valores numéricos")
1
ответ дан 01.12.2019, 10:46