Nhân javascript nổi

Nhân phao trong Python rất dễ dàng. Bạn chỉ cần nhân chúng giống như cách bạn sẽ đánh số nguyên. Kết quả sẽ là một chiếc phao. Nó hoạt động hoàn toàn bằng trực giác. Ví dụ, trong đoạn mã sau, chúng tôi nhân lên các biến float ‘A và và’ B, dẫn đến ‘C, cũng là một chiếc phao

Nội dung chính Hiển thị

  • Find your Bootcamp phù hợp
  • LoạiLỗi. Có thể nhân chuỗi với loại không phải là 'float
  • Một ví dụ kịch bản
  • Giải pháp
  • Kết luận
  • Phao có thể được nhân lên không?
  • Bạn có thể nhân danh sách với một chiếc phao trong Python không?
  • Bạn có thể thêm 2 chiếc phao trong Python không?

a = 12.4
b = 5.24
c = a * b
print(c)

Nếu bạn thích, bạn cũng có thể phân loại cho từng biến liên quan. Điều này xác nhận rằng tất cả chúng đều là phao và nó hoạt động chính xác như bạn mong đợi

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)

Theo Python 2, đầu vào hàm thực thi một eval trên chuỗi đầu vào

Python 2.7.7 (default, Jun 14 2014, 23:12:13) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> x=input('Enter x: ')
Enter x: 2
>>> x
2
>>> type(x)
<type 'int'>
>>> x*5
10

And an the phao

>>> x=input('Enter x: ')
Enter x: 2.2
>>> type(x)
<type 'float'>
>>> x*5
11.0

Vì nó được coi là không ngoan để lấy mã tùy chọn từ người dùng trong một ứng dụng, nên hành động này đã được thay đổi theo Python 3

Theo Python 3, đầu vào luôn trả về một chuỗi

Python 3.4.1 (default, May 19 2014, 13:10:29) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> x=input('Enter x: ')
Enter x: 2.
>>> type(x)
<class 'str'>

The results of your solution

>>> x*5
'2.2.2.2.2.'

Nếu bạn muốn có chức năng tương tự một cách an toàn trong Python 3, bạn có thể kết thúc

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
3 in a call to AST. Literal_Eval.
>>> from ast import literal_eval
>>> x=literal_eval(input('Enter x: '))
Enter x: 2.2
>>> x
2.2
>>> type(x)
<class 'float'>

Hoặc, chỉ cần chuyển đổi đầu vào của người dùng thành kiểu dữ liệu mong muốn với

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
4 hoặc
a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
5

Mặc dù các chuỗi có thể được nhân với các số nguyên để tạo ra một chuỗi lặp lại, các chuỗi không thể được nhân với phao. If not, Python return a error

Trong bài viết này, chúng tôi sẽ nói về loại của nhóm. can't kernel up string with error not a type' error 'float and reason at sao nó được nêu ra. Chúng tôi sẽ xem qua một kịch bản ví dụ về lỗi này để chúng tôi có thể giải quyết nó

Find your Bootcamp phù hợp

  • Nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn Họ Tên điện thoại Email Tên của bạn
Tên

Họ

Email

Phone number

Bằng cách nào đó tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghiệp qua điện thoại, tin nhắn văn bản và email

LoạiLỗi. Có thể nhân chuỗi với loại không phải là 'float

Hãy cùng xem thông báo lỗi của chúng tôi và xem những gì nó cho chúng tôi biết

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
0

Lỗi của chúng tôi là một kiểu mẫu. Điều này có nghĩa là chúng tôi đang cố gắng thực hiện một hoạt động trên một giá trị mà kiểu dữ liệu không hỗ trợ hoạt động đó. Không giới hạn, nếu bạn cố gắng kết hợp một số nguyên và chuỗi, một loại lỗi sẽ được nêu ra

Lỗi là cho tôi biết rằng chúng tôi đang nhân một chuỗi, còn được gọi là một chuỗi, bằng một số điểm nổi. Điều này không được hỗ trợ trong Python

Có hai loại số trong Python. integer number and floating point. Số nguyên là số toàn bộ trong khi số điểm nổi là số thập phân

The string could be kernel with a integer. Xem xét ví dụ này

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
1

Mã của chúng tôi trả về. bánh nướng. Khi bạn nhân một chuỗi với một số nguyên, nó sẽ tạo ra một chuỗi lặp lại của chuỗi đó

Chuỗi không thể được nhân với số điểm nổi. Nếu bạn đã cố gắng thử chuỗi Scone của tôi với 3,3, Python sẽ làm gì? . 3 of a string. Do đó, một lỗi được trả lại

Một ví dụ kịch bản

Lỗi này thường được tìm thấy khi làm việc với các câu lệnh đầu vào (). Hãy cùng xem một chương trình tính toán giảm giá 5% khi mua hàng tại một cửa hàng

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
2

Chúng tôi đã tuyên bố một biến có tên là Giá trị lưu trữ khách hàng đã chi bao nhiêu cho việc mua hàng. Giá trị này được thu thập từ người dùng bằng phương thức input()

Tiếp theo, chúng tôi đã tuyên bố một biến có tên là Giảm giá. Điều khoản này lưu trữ giảm giá 5% mà chúng tôi sẽ áp dụng cho các giao dịch mua dưới dạng số thập phân. Sau đó, chúng tôi tính toán chiết khấu Tỷ lệ phần trăm bằng cách nhân giá trị và giảm giá trị với nhau. Sau đó chúng tôi trừ số này khỏi tổng chi phí của sản phẩm

Chúng tôi sử dụng phương thức round() để làm tròn giá trị của Final_cost cuối cùng, đến hai vị trí thập phân. Sau đó, chúng tôi đưa giá trị này vào bảng điều khiển

Hãy cố gắng chạy mã của chúng tôi

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
0

Ơi. Một lỗi đã được trả lại. Please to fix this error

Giải pháp

Error Type Type row. Có thể nhân chuỗi với loại không phải là loại 'float, được gây ra bằng cách nhân chuỗi và số điểm nổi với nhau

Lỗi này xảy ra trong chương trình trước đó của tôi vì đầu vào () trả về một chuỗi. Điều này có nghĩa là ngay cả khi chúng tôi thêm một số vào chương trình của chúng tôi, nó sẽ được lưu trữ dưới dạng chuỗi

Để giải quyết vấn đề này, chúng tôi có thể chuyển đổi giá trị mà người dùng đưa vào chương trình thành số điểm nổi. Chúng ta có thể làm điều này bằng phương thức float()

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
1

Phương thức float() được bao quanh bởi phương thức đầu vào (). Phương thức float() chuyển đổi chuỗi giá trị được trả về bởi input() thành số điểm nổi. Điều này cho phép tôi nhân lên giá trị và giảm giá vì cả hai đều là số

Hãy cố gắng chạy lại mã của chúng tôi

a = 12.4
b = 5.24
c = a * b
print(type(a),type(b),type(c))
print(c)
2

Mã hoạt động của chúng tôi. Chương trình của chúng tôi cho chúng tôi biết rằng giảm giá 5% cho giá trị mua 12,99 đô la làm cho chi phí của sản phẩm cuối cùng $ 12,34

Kết luận

Chuỗi không thể được nhân với số điểm nổi. Điều này là do các chuỗi nhân với các số nguyên tạo ra một chuỗi lặp lại chuỗi. Điều này là không thể sử dụng một điểm nổi vì nó sẽ dẫn đến việc nhân một chuỗi với các giá trị thập phân

Để giải quyết các loại kiểu của người Viking. Có thể nhân chuỗi theo lỗi không phải là loại 'float' float, chắc chắn rằng tất cả các chuỗi giá trị được chuyển đổi thành số điểm nổi nếu chúng được sử dụng như một phần của tính toán

Bây giờ bạn đã sẵn sàng để giải quyết lỗi này như một chuyên gia Python

Phao có thể được nhân lên không?

Trước hết, bạn có thể nhân phao. Vấn đề bạn gặp phải không phải là vấn đề chính, mà là số ban đầu bạn đã sử dụng. Sự việc nhân có thể mất một số mức độ chính xác, nhưng ở đây, số lần ban đầu mà bạn đã bắt đầu với mức độ chính xác bị mất. This thực sự là một hành động được mong đợi. bạn có thể nhân số float . Vấn đề bạn gặp phải không phải là phép nhân, mà là số ban đầu bạn đã sử dụng. Phép nhân có thể mất một số độ chính xác, nhưng ở đây, số ban đầu bạn đã nhân bắt đầu với độ chính xác bị mất. Đây thực sự là một hành vi dự kiến.

Bạn có thể nhân danh sách với một chiếc phao trong Python không?

Nhân một chuỗi danh sách với một số float. Tương tự như chuỗi và bộ dữ liệu, danh sách cũng được coi là một trình tự đối tượng trong Python. Do đó, cố gắng nhân danh sách với một chiếc phao cũng sẽ ném một loại lỗi. việc cố gắng nhân danh sách với số float cũng sẽ gây ra lỗi loại .

Bạn có thể thêm 2 chiếc phao trong Python không?

Làm thế nào để bạn thêm hai chiếc phao trong Python? Tạo một biến float_number_1 giữ số nổi đầu tiên, tạo một biến float_number_2 giữ số nổi thứ hai, giờ đây tạo ra một biến sum_of_two_float_numbers giữ tổng của hai số