• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • Python 3, hjælp

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Valgmuligheder
Af dbuch | 04.06.2012 09:35

Python 3, hjælp

Programmering

Jeg har lavet et lille program;

import math

i1=float(input())

i2=float(input())

result=math.sqrt(i1 * i2)

print(result)




Det gør hvad det skal, men synes det her input er noget mærkeligt noget, skal der laves var for hver input linje?

  • Log in to post comments

Kommentarer4

12 år 11 måneder siden

Permalink

Indsendt af Kristho den 4. juni 2012 kl. 09:46

Permalink

Ja, det vil jeg mene :)

Ja, det vil jeg mene :) Måske hvis der var flere input-linjerne, kunne man lave en liste med værdier, og så lave et for-loop igennem dem alle :)

  • Log in to post comments

12 år 11 måneder siden

Permalink

Indsendt af dbuch den 4. juni 2012 kl. 09:54

Permalink

Nå det kommer jeg nok til i

Nå det kommer jeg nok til i mit trænings program :)

  • Log in to post comments

12 år 11 måneder siden

Permalink

Indsendt af batnas den 4. juni 2012 kl. 18:06

Permalink

Prøv

Prøv med:



i1,i2=float(input()),float(input())

  • Log in to post comments

12 år 11 måneder siden

Permalink

Indsendt af mh den 5. juni 2012 kl. 07:14

Permalink

Alternativer til at lave

Alternativer til at lave variabler til hver input linje kan være en while-True lignende struktur hvori man enten smider input linjerne i en container type eller udregner mellemresultatet undervejs.



Eksempel med list:



#!/usr/bin/env python3



from math import sqrt



inputdata = []



reading_input = True

while reading_input:

inputline = input("Enter value (float or 'result'): ")

if inputline=="result":

if inputdata: #if not empty

val = inputdata.pop() # alternative: val = functools.reduce(mul,inputdata)

while inputdata: #while not empty

val = val*inputdata.pop()

res = sqrt(val)

print(res)

else:

print("No data to perform sqrt on.")

reading_input = False #exit loop

else:

try:

inputdata.append(float(inputline))

except ValueError as e:

print(e)





Eksempel med mellemregning:



#!/usr/bin/env python3



from math import sqrt



val = None



reading_input = True

while reading_input:

inputline = input("Enter value (float or 'result'): ")

if inputline=="result":

if val != None: #if initialized

res = sqrt(val)

print(res)

else:

print("No data to perform sqrt on.")

reading_input = False #exit loop

else:

try:

if val == None: #initialize

val = float(inputline)

else:

val = val*float(inputline)

except ValueError as e:

print(e)

  • Log in to post comments

Svar søges

Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Test 2
2 stk Jolla C2 sælges 1
Det første forumindlæg efter installation af Forum-modulet 8
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13
"Intet realistisk alternativ" - mig i r*ven 1

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad