Atualização de uma variável por meio de uma estrutura de repetição

03/06/2022

5

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_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

V Sanji

Responder

Posts

06/06/2022

Emerson Nascimento

não há como garantir que a condição abaixo seja atendida:
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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar