Atualização de uma variável por meio de uma estrutura de repetição
03/06/2022
0
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
Curtir tópico
+ 0
Responder
Posts
06/06/2022
Emerson Nascimento
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)
Responder
Clique aqui para fazer login e interagir na Comunidade :)