Atualização de uma variável por meio de uma estrutura de repetição
Olá pessoal, boa noite. Estou tentando atualizar uma variável(LN) por meio de um loop, mas não estou conseguindo. Quero que a saída de dados apresente o valor dessa referida variável, mas o valor de fora do loop, já atualizado. Abaixo, segue o código criado:
Dados_Mat1 = int(input(''''Informe o Fyk do aço em MPa: ''''))
Dados_Mat2 = float(input(''''Informe a bitola da armadura longitudinal em mm: ''''))
Dados_Mat3 = int(input(''''Informe a quantidade de barras que compõem a armadura longitudinal: ''''))
Dados_Sec = float(input(''''Informe o valor da menor dimensão da seção em metros: ''''))
Dados_Sec1 = float(input(''''Informe o valor da maior dimensão da seção em metros: ''''))
Dados_Sec2 = float(input(''''Informe o valor do desconto da maior dimensão em metros: ''''))
Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3
Faco = Aaco * (Dados_Mat1 * 10 ** 6)
Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4)
LN = 0
Fcon = Tconc * Dados_Sec * 0.8 * LN
if Fcon < Faco:
cont = 0
while cont == 0:
LN += 0.01
Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3
Faco = Aaco * (Dados_Mat1 * 10 ** 6)
Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4)
Fcon = Tconc * Dados_Sec * 0.8 * LN
if Fcon == Faco:
break
print(LN)
Dados_Mat = int(input(''''Informe o Fck do concreto em MPa: ''''))
Dados_Mat1 = int(input(''''Informe o Fyk do aço em MPa: ''''))
Dados_Mat2 = float(input(''''Informe a bitola da armadura longitudinal em mm: ''''))
Dados_Mat3 = int(input(''''Informe a quantidade de barras que compõem a armadura longitudinal: ''''))
Dados_Sec = float(input(''''Informe o valor da menor dimensão da seção em metros: ''''))
Dados_Sec1 = float(input(''''Informe o valor da maior dimensão da seção em metros: ''''))
Dados_Sec2 = float(input(''''Informe o valor do desconto da maior dimensão em metros: ''''))
Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3
Faco = Aaco * (Dados_Mat1 * 10 ** 6)
Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4)
LN = 0
Fcon = Tconc * Dados_Sec * 0.8 * LN
if Fcon < Faco:
cont = 0
while cont == 0:
LN += 0.01
Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3
Faco = Aaco * (Dados_Mat1 * 10 ** 6)
Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4)
Fcon = Tconc * Dados_Sec * 0.8 * LN
if Fcon == Faco:
break
print(LN)
V Sanji
Curtidas 0
Respostas
Emerson Nascimento
03/06/2022
não há como garantir que a condição abaixo seja atendida:
então, tente algo como:
if Fcon == Faco: break
então, tente algo como:
Dados_Mat = int(input('Informe o Fck do concreto em MPa: ')) Dados_Mat1 = int(input('Informe o Fyk do aço em MPa: ')) Dados_Mat2 = float(input('Informe a bitola da armadura longitudinal em mm: ')) Dados_Mat3 = int(input('Informe a quantidade de barras que compõem a armadura longitudinal: ')) Dados_Sec = float(input('Informe o valor da menor dimensão da seção em metros: ')) Dados_Sec1 = float(input('Informe o valor da maior dimensão da seção em metros: ')) Dados_Sec2 = float(input('Informe o valor do desconto da maior dimensão em metros: ')) Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3 Faco = Aaco * (Dados_Mat1 * 10 ** 6) Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4) LN = 0 Fcon = Tconc * Dados_Sec * 0.8 * LN print('Antes FCon',Fcon) print('Antes FAco',Faco) while Fcon < Faco: LN += 0.01 Aaco = ((3.14159 * ((Dados_Mat2 / 1000) ** 2)) / 4) * Dados_Mat3 Faco = Aaco * (Dados_Mat1 * 10 ** 6) Tconc = 0.85 * ((Dados_Mat * 10 ** 6) / 1.4) Fcon = Tconc * Dados_Sec * 0.8 * LN print('Depois FCon',Fcon) print('Depois FAco',Faco) print('LN', LN)
GOSTEI 0