2016-03-29 9 views
0

Ben aşağıda açıklanan atama yapıyorum ama bir hata ile şaşırıp:Python: "Sen raw_input kullanarak veri okumak gerekir ve daha sonra dönüştürmek"

: Burada

Write a program to prompt the user for hours and rate per hour using raw_input to compute gross pay. Pay the hourly rate for the hours up to 40 and 1.5 times the hourly rate for all hours worked above 40 hours. Use 45 hours and a rate of 10.50 per hour to test the program (the pay should be 498.75). You should use raw_input to read a string and float() to convert the string to a number.

benim kodudur

hrs = raw_input("Enter Hours:") h = float(hrs) rateinput=raw_input("enter hourly rate:") rate=float(rateinput) if h > 40: remainderhours=h-40 h=40 remainderrate=10.50*1.5 else: remainderhours = 0 normalpay= float (h * rate) overtimepay = remainderhours * remainderrate pay = normalpay + overtimepay grosspay= pay print grosspay 
Ben 498.75 sağ cevap olsun. fakat atama işlemi You must read the data using raw_input and then convert it yöntem hatası olarak geçmeme izin vermiyor. Bir süreliğine düzeltmeye çalışıyorum ama yanlış yaptığım şeye hayret ediyorum. Sorunuma kim ışık tutabilir ki? Herhangi bir yardım takdir edilir.

+0

raw_input size tam sayıya dönüştürmek veya herhangi bir sayısal karşılaştırma yapmadan önce yüzer gereken bir dize verir. –

+0

@C_B: her 'raw_input' sonrası çizgiye bakın. Sanırım bir satırda yapmanı istiyorlar: 'h = float (raw_input (" mumble ")) – cdarke

+0

BZZT. Hepiniz kaybedersiniz. Yanıtların hiçbiri doğru değildir, en azından Bölüm 5 Egzersiz (https://pr4e.dr-chuck.com adresindeki PR4E web python aracını kullanarak), Dr Severance tarafından verilen "Herkes için Python" Kursu Kursu, doğru değildir. Yönergeler, çalışanın hem saatlerini hem de saatlik ücretlerini toplamak için raw_input() yöntemini kullanması gerektiğini belirtir. Sonra her dizeyi bir float'a dönüştürün. (Program, giriş yerine raw_input kullanıyor, sınıf (en azından 2016 sonlarında ve 2017 başında) Python 2.7, 3.0 yardımcı programını kullanıyor.) Bunların orijinal posteri ile aynı hatayı aldığım için bunu biliyorum. soru. – PFS32

cevap

0
hrs = raw_input("Enter Hours:") 
h = float(hrs) 

yukarıdaki doğrultusunda int ile float değiştirin.
Bu kursu da yaptım ve bence sorun buydu.
Ayrıca böyle aynı satırda yapıyor deneyin:

hrs = int(raw_input("Enter Hours:")) 
0

Eğer otomatik test sisteminde testleri geçmek için çalışıyoruz geliyor bana. Bu durumda, raw_input'daki istemler kabul edilemez, bunları kaldırmaya çalışın.

İlgili konular