[Linux] Litet problem med Python/Spyder IDE

Permalänk
Medlem

[Linux] Litet problem med Python/Spyder IDE

Tjena, har ett litet problem med mitt program eller min IDE och hade hoppats på att någon här kanske vet vad det kan bero på.

Koden jag kör är följande:

while True: print ("What would you like to calculate?") print ("1. Reaction Distance") print ("2. Breaking Distance") print ("3. Stop Distance") A = raw_input('Chose your answer by typing "Reaction", "Break", "Stop" or "Quit" to exit: ') if A == "Reaction" or A == "reaction": Speed = raw_input("Enter speed: ") reactionS = raw_input("Enter the reacion time in seconds: ") svar = (int(Speed) * int(reactionS)) / 3.6 print ("The breaking distance is: " + str(svar)) elif A == "Break" or A == "break": print("Breaking Distance") elif A == "Stop" or A == "stop": print("Stop") else: quit()

Den fungerar jättebra tills sådär 2 minuter har gått, då kommer det här upp:

n thread Thread-1: Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner self.run() File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/monitor.py", line 575, in run already_pickled=True) File "/usr/lib/python2.7/dist-packages/spyderlib/utils/bsdsocket.py", line 24, in write_packet sock.send(struct.pack("l", len(sent_data)) + sent_data) error: [Errno 32] Broken pipe

Vad jag vet har jag varken pipes, trådar eller mer än 28 lines just nu i mitt script. Skulle vara jätte tacksam om någon hade ett svar på hur jag kan åtgärda detta. ^^

Visa signatur

AMD Ryzen 9 3900x - MSI Tomahawk x570 Wi-Fi - 32GB Corsair Vengence @ 3200Mhz - MSI GeForce GTX 1070 8GB Gaming X - Corsair Hydro H100x - Några HDD's

Permalänk
Medlem

Det enda konstiga jag kan se är quit(). Det ska såvitt jag vet bara användas vid ett interaktivt python shell. Använd import sys/sys.exit() istället för att avsluta programmet.

Permalänk
Medlem

Aight, får ta och ändra det då. ^^ Men tror inte det är det som skapar error här
Ja, min error verkar vara borta nu..

Men nu har jag en annan fråga, så tar den här istället för att göra en ny tråd

Hur ska jag göra det här? Det jag har problem med är hur jag ska göra 90 - 0, alltså ta bort nollan så jag bara får 9:an kvar, eller 110-0, ja den ska ta bort den sista siffran ur talet andvändaren matar in med andra ord.

Stoppsträckan är reaktionssträckan + bromssträckan. Först räknas reaktionssträckan ut: 90 km/h ⇒ 9 9 * 1 * 3 = 27 meter reaktionssträcka Därefter räknas bromssträckan ut: 90 km/h ⇒ 9 9 * 9 = 81 81 * 0,4 = 32 meter bromssträcka Nu läggs de båda sträckorna ihop: 27 + 32 = 59 meter stoppsträcka

Visa signatur

AMD Ryzen 9 3900x - MSI Tomahawk x570 Wi-Fi - 32GB Corsair Vengence @ 3200Mhz - MSI GeForce GTX 1070 8GB Gaming X - Corsair Hydro H100x - Några HDD's

Permalänk
Medlem
Skrivet av Tott3:

Hur ska jag göra det här? Det jag har problem med är hur jag ska göra 90 - 0, alltså ta bort nollan så jag bara får 9:an kvar, eller 110-0, ja den ska ta bort den sista siffran ur talet andvändaren matar in med andra ord.

Stoppsträckan är reaktionssträckan + bromssträckan. Först räknas reaktionssträckan ut: 90 km/h ⇒ 9 9 * 1 * 3 = 27 meter reaktionssträcka Därefter räknas bromssträckan ut: 90 km/h ⇒ 9 9 * 9 = 81 81 * 0,4 = 32 meter bromssträcka Nu läggs de båda sträckorna ihop: 27 + 32 = 59 meter stoppsträcka

Du har inte funderat på att bara dela hastigheten med 10? Till exempel: 90/10=9 och 110/10 = 11

Permalänk
Medlem
Skrivet av civ1:

Du har inte funderat på att bara dela hastigheten med 10? Till exempel: 90/10=9 och 110/10 = 11

Jo just det Morgon trött och inte bäst på matte overall går inte så jäkla bra ihop alltså.. Tack iaf

Visa signatur

AMD Ryzen 9 3900x - MSI Tomahawk x570 Wi-Fi - 32GB Corsair Vengence @ 3200Mhz - MSI GeForce GTX 1070 8GB Gaming X - Corsair Hydro H100x - Några HDD's